Utilisez ActionMailer pour envoyer un e-mail de bienvenue lors de votre inscription.
Implémentation de la fonction de connexion à l'aide de devise.
Le mail de bienvenue est envoyé depuis Gmail.
Description de la façon de définir ActionMailer dans config / environnements / development.rb
.
development.rb
Rails.application.configure do
#---Omission---#
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: 'Adresse source',
password: 'Mot de passe de l'application',
authentication: :plain,
enable_starttls_auto: true
}
Pour le mot de passe de l'application, émettez un mot de passe à 16 chiffres avec une authentification en deux étapes et saisissez-le dans le mot de passe de l'application. J'ai évoqué ce qui suit. ・ [Obtenir le mot de passe pour l'application Google Mail] (https://qiita.com/miriwo/items/833d4189140831c5d039) ・ [Comment activer le paramètre d'authentification en deux étapes de 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: "L'inscription des membres est terminée."
end
end
app/views/user_notice_mailer/send_signup_email.text.erb
Bienvenue<%= @user.name %>m
Merci d'avoir enregistré votre compte.
app/models/user.rb
#---ajouter à---#
after_create :send_welcome_mail
def send_welcome_mail
UserNoticeMailer.send_signup_email(self).deliver
end
Vous pouvez utiliser after_create pour appeler une méthode pour envoyer un e-mail après la création d'un nouvel utilisateur.
Vous devriez maintenant recevoir un e-mail de bienvenue.