L'essentiel de Ruby on Rails

Envoyer un e-mail de confirmation

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Devise permet de confirmer l'authentification d'un utilisateur. Voyez comment envoyer un e-mail de confirmation depuis votre application.
04:12

Transcription

Cette vidéo va vous apprendre à envoyer des mails en Ruby on rails. En rails, nous utilisons la technologie « Action Mailer » pour pouvoir envoyer des mails. Vous retrouvez sur les guides officiels toute une documentation à propos d'Action Mailer. Quelque chose qui vous sera très utile sera la partie « Action Mailer Configuration », qui vous permettra de configurer cette technologie. Vous avez notamment ici un exemple pour pouvoir envoyer des mails grâce à Gmail. Faites toutefois attention à ne pas partager votre mot de passe au sein de votre projet Ruby on rails. Autrement dit, ne l'incluez jamais au sein du code de votre application. Pour pouvoir envoyer des mails et tester ces-derniers en développement, j'ai pour habitude d'utiliser la gemme « Letter Opener ». Encore une fois, tout est d'indiqué dans le « Read me ». Au sein de votre fichier « development.rb », ajoutez cette configuration-là. Nous allons également paramétrer l'hôte par défaut qui sera inséré dans les liens de nos emails. En développement, il s'agit de l'hôte localhost et du port 3000. Ajoutons cela avec la ligne suivante. Vous devriez normalement maintenant pouvoir tester l'envoi des mails en vous inscrivant grâce à devise. Lors de l'inscription, Vous devriez voir apparaître ce nouvel onglet, qui n'est autre que l'email envoyé par devise. Cliquez sur le lien, et vous vous retrouvez sur la plateforme. Vous venez de confirmer votre email. Vous pouvez maintenant vous connecter. Notez que j'ai également rajouté ce lien, pour pouvoir se déconnecter. Pour pouvoir ajouter ce lien de déconnexion, il suffit d'utiliser la méthode « destroy user session path » et de rajouter ici l'option « method » à « link to » avec ici le verbe « http delete ». Si vous souhaitez envoyer vos propres emails, sachez que cela se passe dans le dossier « mailers » Dedans, vous y avez un fichier par défaut « application mailer ». Vous y voyez qu'un layout est spécifié. Ici, « mailers ». Vous le retrouvez dans le dossier « views » « layouts » « mailer ». Vous y avez deux formats, un format HTML et un format text. De la même manière que le layout « application.html », ici, le mot-clé « yield » sera remplacé par le contenu de vos différents emails, qui seront stockés dans d'autres vues. Nous allons créer un simple email de bienvenue. Pour cela, ajoutez ici un fichier « user mailer ». La syntaxe ressemble beaucoup à celle des contrôleurs. C'est à dire que nous créons une classe « user mailer » qui hérite d'« application mailer ». Nous allons créer un simple email de bienvenue. Écrivez ici la méthode « welcome email ». Donnez-lui en paramètre « user ». Ensuite, « @user » égal user. Puis, la méthode « mail », qui nous vient d'Action Mailer. Tout pour indiquer à qui envoyer l'email, « user.email ». Nous récupérons ainsi l'email de l'utilisateur, puis nous pouvons spécifier un sujet pour notre email. Nous allons mettre ici « Bienvenue ». Nous allons maintenant nous occuper des vues. Pour cela, créez un dossier « user mailer » dans le dossier views. Créez deux fichiers au sein de ce dossier, « welcome email.html.erb » et « welcome text.erb ». Comme il s'agit de vues, vous pouvez y mettre ce que vous voulez. Dans le format text, il faudra du texte brut, comme par exemple ici, un simple message de bonjour. Notez comme nous réutilisons la variable « @user ». Et dans le format HTML, nous pouvons utiliser des balises HTML comme dans les vues. Par exemple ici, avec ce simple message. Nous pouvons maintenant délivrer l'email en ajoutant cette méthode. « after confirmation » nous vient de devise et sera exécutée dès lors qu'un compte est confirmé. Pour envoyer un email, nous utilisons ici le nom de la classe du mailer suivi du nom de la méthode, prenant en paramètre le user, à savoir ici l'instance elle-même. Donc nous utilisons le mot-clé « self », puis la méthode « deliver later ». Une fois fait, vous verrez que dès que vous confirmez un compte, vous recevrez l'email de bienvenue. Notez que vous pouvez basculer à la version texte avec ce lien au-dessus. Vous avez vu grâce à cette vidéo comment générer des emails en Ruby on rails, et comment les envoyer.

L'essentiel de Ruby on Rails

Concevez des applications web évolutives et intemporelles avec Ruby on Rails. Installez l’environnement, réalisez un projet de stack overflow, enrichissez-le, etc.

6h08 (85 vidéos)
Aucun commentaire n´est disponible actuellement

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !