[RUBY] Zum Zeitpunkt der Neuregistrierung E-Mail-Sendefunktion mit Action Mailer

Überblick

Verwenden Sie ActionMailer, um bei der Registrierung eine Begrüßungs-E-Mail zu senden.

Annahme

Implementierung der Login-Funktion mit devise.

Installationsverfahren

1. Einstellungen zur Verwendung von Action Mailer

Die Begrüßungsmail wird von Google Mail gesendet. Beschreibung, wie ActionMailer in config / environment / development.rb festgelegt wird.

development.rb


Rails.application.configure do

#---Unterlassung---#

 config.action_mailer.raise_delivery_errors = true
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    port:                 587,
    address:              'smtp.gmail.com',
    domain:               'gmail.com',
    user_name:            'Quelladresse',
    password:             'App Passwort',
    authentication:       :plain,
    enable_starttls_auto: true
  }

Geben Sie für das App-Passwort ein 16-stelliges Passwort mit zweistufiger Authentifizierung ein und geben Sie es in das App-Passwort ein. Ich habe auf Folgendes Bezug genommen. ・ [Passwort für Google Mail-Anwendung abrufen] (https://qiita.com/miriwo/items/833d4189140831c5d039) ・ [So aktivieren Sie die zweistufige Authentifizierungseinstellung von Google] (https://qiita.com/miriwo/items/0331e7241710fb4759fe)

2. Erstellen Sie eine Mailer-Klasse

$ rails g mailer UserNotice

3. Bearbeiten Sie die Mailer-Klasse

app/mailers/user_notice_mailer.rb


class UserNoticeMailer < ApplicationMailer
  def send_signup_email(user)
    @user = user
    mail to: @user.email, subject: "Die Registrierung der Mitgliedschaft ist abgeschlossen."
  end
end

4. Erstellen Sie einen E-Mail-Text

app/views/user_notice_mailer/send_signup_email.text.erb


Herzlich willkommen<%= @user.name %>Herr

Vielen Dank für die Registrierung Ihres Kontos.

5. Bearbeitung des Benutzermodells

app/models/user.rb


#---hinzufügen---#

  after_create :send_welcome_mail
 
  def send_welcome_mail
    UserNoticeMailer.send_signup_email(self).deliver
  end

Mit after_create können Sie eine Methode zum Senden einer E-Mail aufrufen, nachdem ein neuer Benutzer erstellt wurde.

Sie sollten jetzt eine Willkommens-E-Mail erhalten.

Recommended Posts

Zum Zeitpunkt der Neuregistrierung E-Mail-Sendefunktion mit Action Mailer
So implementieren Sie die E-Mail-Authentifizierungsfunktion zum Zeitpunkt der Benutzerregistrierung
[JavaScript] Axios (Ajax) kann den Antworttext zum Zeitpunkt eines Fehlers nicht abrufen
Geschwindigkeitsvergleich zum Zeitpunkt der Generierung zum Zeitpunkt der Datumskonvertierung
Gibt an, ob die Serverseite zum Zeitpunkt der Systemwiederherstellung mit Kotlin oder Java erstellt werden soll
[Android] Beenden Sie die Aktivität der Übergangsquelle zum Zeitpunkt des Bildschirmübergangs
Verhalten von Files.copy (pathA, pathB) zum Zeitpunkt des Fehlers
[Rails] Erhalten Sie access_token zum Zeitpunkt der Twitter-Authentifizierung mit Sorcery und speichern Sie es in der Datenbank
[Spring Data JPA] Die benutzerdefinierte ID wird zum Zeitpunkt der Registrierung in einer eindeutigen Reihenfolge zugewiesen.
Überprüfen Sie das aktuelle Datum und die Uhrzeit beim Analysieren mit Javas SimpleDateFormat
[Rails] Über Uglifier :: Fehler: Unerwartetes Token: Zum Zeitpunkt der Bereitstellung
[Illustration] Finden der Summe von Münzen mit einer rekursiven Funktion [Ruby]