[RUBY] Au moment de la nouvelle inscription, fonction d'envoi de courrier avec Action Mailer

Aperçu

Utilisez ActionMailer pour envoyer un e-mail de bienvenue lors de votre inscription.

supposition

Implémentation de la fonction de connexion à l'aide de devise.

Procédure d'installation

1. Paramètres pour utiliser Action Mailer

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)

2. Créer une classe Mailer

$ rails g mailer UserNotice

3. Modifier la classe Mailer

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

4. Créer le corps de l'e-mail

app/views/user_notice_mailer/send_signup_email.text.erb


Bienvenue<%= @user.name %>m

Merci d'avoir enregistré votre compte.

5. Modification du modèle utilisateur

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.

Recommended Posts

Au moment de la nouvelle inscription, fonction d'envoi de courrier avec Action Mailer
Comment mettre en œuvre la fonction d'authentification du courrier au moment de l'inscription de l'utilisateur
[JavaScript] Axios (ajax) ne peut pas obtenir le corps de la réponse au moment d'une erreur
Comparaison de vitesse au moment de la génération au moment de la conversion de la date
Que ce soit pour faire du côté serveur au moment de la reconstruction du système avec Kotlin ou Java
[Android] Quittez l'activité de la source de transition au moment de la transition d'écran
Comportement de Files.copy (pathA, pathB) au moment de l'erreur
[Rails] Obtenez access_token au moment de l'authentification Twitter avec Sorcery et enregistrez-le dans la base de données
[Spring Data JPA] L'ID personnalisé est attribué dans une séquence unique au moment de l'enregistrement.
Vérifiez la date et l'heure réelles lors de l'analyse avec SimpleDateFormat de Java
[Rails] About Uglifier :: Erreur: jeton inattendu: au moment du déploiement
[Illustration] Recherche de la somme des pièces avec une fonction récursive [Ruby]