Ruby on Rails Paramètre de la fonction d'envoi automatique des e-mails (avec Gmail)

Choses à faire

Obtenez un mot de passe pour la vérification en deux étapes avec votre compte Google

procédure

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] 3.png

④ Revenez à l'écran et [Mot de passe de l'application] s'affichera dans [Connexion à Google]. Réglez en fonction de l'écran. 4.png

⑤ Un mot de passe sera émis (16 caractères) Nous utiliserons ce mot de passe pour authentifier votre compte de messagerie.

Modifier le fichier de configuration des rails

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

Définition des variables d'environnement

$ 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)

la prochaine fois

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

Ruby on Rails Paramètre de la fonction d'envoi automatique des e-mails (avec Gmail)
Ruby on Rails Implémentation de la fonction d'envoi automatique de courrier
[Ruby on Rails] Introduction de la fonction de pagination
[Ruby on Rails] Fonction de sortie CSV
[Ruby on Rails] Implémentation de la fonction de commentaire
[Ruby on Rails] DM, fonction de chat
[Ruby on Rails] Fonction de recherche (non sélectionnée)
[Rails] Ajout de la fonction de commentaire Ruby On Rails
[Ruby on Rails] Vérification du code à l'aide de Rubocop-airbnb
[Ruby on Rails] Suivez l'implémentation de la fonction: bidirectionnelle
Remarques sur l'utilisation de FCM avec Ruby on Rails
[Ruby on Rails] Diaporama d'images utilisant Skippr
[Ruby on rails] Implémentation d'une fonction similaire
[Ruby on Rails] Suppression logique (fonction de retrait)
Implémentation de la fonction de connexion Ruby on Rails (Session)
Ruby on Rails Comment implémenter la saisie d'adresse automatique
[Ruby on Rails] Fonction de post-édition (mise à jour, suppression)
Ruby on Rails élémentaire
Principes de base de Ruby on Rails
Association Ruby On Rails
[Ruby on Rails] Communication asynchrone de la fonction de publication, ajax
Implémentation de la fonction de connexion Ruby on Rails (édition de devise)
[Ruby on Rails] Fonction de classement des scores (affichage complet)
[Ruby on Rails] Traitement commun entre les contrôleurs (à l'aide de concerts)
[Ruby on Rails] Fonction de prévisualisation de l'image dans le fichier
[Ruby on Rails] Fonction de recherche (modèle, formule de sélection de méthode)
Essayez d'utiliser l'attribut de requête Ruby on Rails
Record d'apprentissage de Ruby on rails -2020.10.03
Fonction de recherche à l'aide de [rails] ransack
Création de portfolio Ruby on Rails
Record d'apprentissage Ruby on rails -2020.10.04
[Ruby on Rails] Fonction de signet (enregistrement favori, comme): une direction
[Ruby on Rails] Debuck (binding.pry)
Record d'apprentissage de Ruby on rails -2020.10.05
Record d'apprentissage de Ruby on rails -2020.10.09
Record d'apprentissage Ruby on rails-2020.10.07 ②
Une note sur la fonction de départ de Ruby on Rails
[Ruby on Rails] Animation de défilement facile de javascript (en utilisant ScrollReveal.js)
[Ruby on Rails] Implémenter la fonction de connexion par add_token_to_users avec l'API
Record d'apprentissage Ruby on rails-2020.10.07 ①
Annuler la migration de Ruby on Rails
Record d'apprentissage de Ruby on rails -2020.10.06
Résumé de la validation Ruby on Rails
Mémorandum de base Ruby on Rails
[Ruby on Rails] Défilement infini à l'aide de gem kaminari et jscroll
Je souhaite ajouter une fonction de navigation avec ruby on rails
[Rails] Implémentation de la fonction coupon (avec fonction de suppression automatique par traitement par lots)
[Ruby on Rails] Fonction de publication que seuls les utilisateurs connectés peuvent publier
(Ruby on Rails6) Créer une fonction pour modifier le contenu publié