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