Obtenez un mot de passe pour la vérification en deux étapes avec votre compte Google
Vous devrez créer un compte Google. J'ai activé l'authentification en deux étapes du compte gmail et l'ai définie après avoir obtenu le mot de passe d'authentification dédié.
① Ouvrez le navigateur avec le compte Google utilisé pour l'envoi, ouvrez l'onglet en haut à droite et ouvrez le compte.
(2) Sélectionnez [Sécurité] dans le menu sur le côté gauche de l'écran pour ouvrir l'écran des paramètres de sécurité.
③ Sélectionnez [Processus d'authentification en deux étapes] dans [Connexion à Google] et réglez en fonction de l'écran. [Essayer] ⇨ [Mot de passe] ⇨ [Continuer] ⇨ [Le contact de confirmation sera envoyé sur votre téléphone portable] ⇨ [Enregistrer la méthode de sauvegarde] ⇨ [Entrez le code que vous avez reçu sur votre téléphone portable] ⇨ [Activer]
④ Revenez à l'écran et [Mot de passe de l'application] s'affichera dans [Connexion à Google]. Réglez en fonction de l'écran.
⑤ Un mot de passe sera émis (16 caractères) Nous utiliserons ce mot de passe pour authentifier votre compte de messagerie.
Les paramètres d'envoi d'e-mails sont définis dans le fichier de paramètres de chaque environnement sous config / environment.
[Structure des dossiers] config ∟environments ∟development.rb ・ ・ ・ Environnement de développement ∟product.rb ・ ・ ・ Environnement de production
Rails.application.configure do
config.action_mailer.raise_delivery_errors = true #Passer de faux à vrai
#Omission#
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
domain: 'smtp.gmail.com',
port: 587,
user_name: Rails.application.credentials.gmail[:user_name],
password: Rails.application.credentials.gmail[:password],
authentication: 'login',
enable_starttls_auto: true
}
end
$ sudo EDITOR=vim rails credentials:edit
Ajoutez ce qui suit aux variables d'environnement.
gmail:
user_name: [email protected]
#Saisissez l'adresse du compte Google que vous avez enregistré précédemment
password: aaaabbbbccccdddd
#Entrez le mot de passe émis (16 caractères)
Nous allons l'implémenter dans Ruby on Rails. Implémentation de la fonction d'envoi automatique de courrier pour Ruby on Rails
Recommended Posts