Verwenden Sie ActionMailer, um bei der Registrierung eine Begrüßungs-E-Mail zu senden.
Implementierung der Login-Funktion mit devise.
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)
$ rails g mailer UserNotice
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
app/views/user_notice_mailer/send_signup_email.text.erb
Herzlich willkommen<%= @user.name %>Herr
Vielen Dank für die Registrierung Ihres Kontos.
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