Ruby on Rails Einstellung der automatischen E-Mail-Sendefunktion (über Google Mail)

Dinge die zu tun sind

Holen Sie sich ein Passwort für die Bestätigung in zwei Schritten mit Ihrem Google-Konto

Verfahren

Sie benötigen ein Google-Konto. Ich habe die zweistufige Authentifizierung des Google Mail-Kontos aktiviert und festgelegt, nachdem ich das dedizierte Authentifizierungskennwort erhalten habe.

① Öffnen Sie den Browser mit dem zum Senden verwendeten Google-Konto, öffnen Sie die Registerkarte oben rechts und öffnen Sie das Konto.

(2) Wählen Sie [Sicherheit] aus dem Menü auf der linken Seite des Bildschirms, um den Sicherheitseinstellungsbildschirm zu öffnen.

③ Wählen Sie unter [Bei Google anmelden] die Option [Zweistufiger Authentifizierungsprozess] und stellen Sie sie entsprechend dem Bildschirm ein. [Probieren Sie es aus] ⇨ [Passwort] ⇨ [Weiter] ⇨ [Bestätigungskontakt wird an Ihr Mobiltelefon gesendet] ⇨ [Sicherungsmethode registrieren] ⇨ [Geben Sie den Code ein, den Sie auf Ihrem Mobiltelefon erhalten haben] ⇨ [Aktivieren] 3.png

④ Kehren Sie zum Bildschirm zurück und [App-Passwort] wird unter [Bei Google anmelden] angezeigt. Stellen Sie dies entsprechend dem Bildschirm ein. 4.png

⑤ Es wird ein Passwort ausgegeben (16 Zeichen) Wir werden dieses Passwort verwenden, um Ihr E-Mail-Konto zu authentifizieren.

Rails-Konfigurationsdatei bearbeiten

Die Einstellungen für das Senden von E-Mails werden in der Einstellungsdatei für jede Umgebung unter config / environment definiert.

[Ordnerstruktur]  config   ∟environments ∟development.rb ・ ・ ・ Entwicklungsumgebung ∟product.rb ・ ・ ・ Produktionsumgebung

Rails.application.configure do
  config.action_mailer.raise_delivery_errors = true  #Wechseln Sie von falsch zu wahr
 #Unterlassung#
  config.action_mailer.delivery_method = :smtp 
  config.action_mailer.smtp_settings = {
    address: 'smtp.gmail.com',
    domain: 'smtp.gmail.com',
    port: 587,
    user_name: Rails.application.credentials.gmail[:user_name],
    password: Rails.application.credentials.gmail[:password],
    authentication: 'login',
    enable_starttls_auto: true
  }
end

Umgebungsvariablen einstellen

$ sudo EDITOR=vim rails credentials:edit

Fügen Sie den Umgebungsvariablen Folgendes hinzu.

gmail:
  user_name: [email protected] 
  #Geben Sie die Adresse des Google-Kontos ein, das Sie zuvor registriert haben
  password: aaaabbbbccccdddd
  #Geben Sie das ausgegebene Passwort ein (16 Zeichen)

nächstes Mal

Wir werden es in Ruby on Rails implementieren. Implementierung der automatischen Mail-Sendefunktion für Ruby on Rails

Recommended Posts

Ruby on Rails Einstellung der automatischen E-Mail-Sendefunktion (über Google Mail)
Ruby on Rails Implementierung der automatischen Mail-Sendefunktion
[Ruby on Rails] Paging-Funktion eingeführt
[Ruby on Rails] CSV-Ausgabefunktion
[Ruby on Rails] Implementierung der Kommentarfunktion
[Ruby on Rails] DM, Chat-Funktion
[Ruby on Rails] Suchfunktion (nicht ausgewählt)
[Rails] Hinzufügen der Ruby On Rails-Kommentarfunktion
[Ruby on Rails] Codeprüfung mit Rubocop-Airbnb
[Ruby on Rails] Folgen Sie der Funktionsimplementierung: Bidirektional
Hinweise zur Verwendung von FCM mit Ruby on Rails
[Ruby on Rails] Bild-Diashow mit Skippr
[Ruby on Rails] Implementierung einer ähnlichen Funktion
[Ruby on Rails] Logisches Löschen (Auszahlungsfunktion)
Implementierung der Ruby on Rails-Anmeldefunktion (Sitzung)
Ruby on Rails So implementieren Sie die automatische Adresseneingabe
[Ruby on Rails] Nachbearbeitungsfunktion (Aktualisieren, Löschen)
Ruby on Rails Elementary
Ruby on Rails Grundlagen
Ruby On Rails Association
[Ruby on Rails] Asynchrone Kommunikation der Posting-Funktion, Ajax
Implementierung der Ruby on Rails-Anmeldefunktion (Devise Edition)
[Ruby on Rails] Post-Score-Ranking-Funktion (gesamte Anzeige)
[Ruby on Rails] Gemeinsame Verarbeitung zwischen Controllern (unter Verwendung von Konkaven)
[Ruby on Rails] Post-Bildvorschau-Funktion in Refile
[Ruby on Rails] Suchfunktion (Modell, Methodenauswahlformel)
Versuchen Sie es mit dem Ruby on Rails-Abfrageattribut
Ruby on Rails Lernrekord -2020.10.03
Suchfunktion mit [Rails] Ransack
Portfolioerstellung Ruby on Rails
Ruby on Rails Lernrekord -2020.10.04
[Ruby on Rails] Lesezeichenfunktion (bevorzugte Registrierung, wie): Eine Richtung
[Ruby on Rails] Debuck (bindend.pry)
Ruby on Rails Lernrekord -2020.10.05
Ruby on Rails Lernrekord -2020.10.09
Ruby on Rails lernen Rekord-2020.10.07 ②
Ein Hinweis zum Seed-Feature von Ruby on Rails
[Ruby on Rails] Einfache Scroll-Animation von Javascript (mit ScrollReveal.js)
[Ruby on Rails] Implementieren Sie die Anmeldefunktion von add_token_to_users mit API
Ruby on Rails lernen Rekord-2020.10.07 ①
Brechen Sie die Ruby on Rails-Migration ab
Ruby on Rails Lernrekord -2020.10.06
Zusammenfassung der Ruby on Rails-Validierung
Ruby on Rails Grundlegendes Memorandum
[Ruby on Rails] Unendliches Scrollen mit Gem Kaminari und Jscroll
Ich möchte eine Browsing-Funktion mit Ruby on Rails hinzufügen
[Rails] Implementierung der Couponfunktion (mit automatischer Löschfunktion mittels Stapelverarbeitung)
[Ruby on Rails] Posting-Funktion, die nur angemeldete Benutzer posten können
(Ruby on Rails6) Erstellen Sie eine Funktion zum Bearbeiten des veröffentlichten Inhalts