5 Etapes pour l’envoi d’Email avec MVCMailer depuis une application MVC 4.0 existante.

Pratiquement tous les sites Internet ont un formulaire de contact pour éviter à l’auteur d’insérer directement son adresse email dans le code Html, dans une tentative de diminuer la quantité de spam reçu, déjà bien suffisante….Envoyer un email depuis MVC en code est assez simple, en utilisant le NameSpace “System.Net.Mail”. Au lieu de cela, nous allons voir comment envoyer un Email avec MVCMailer, qui va nous permettre de tirer avantage des templates (Razor, ici) de vues MVC pour formater comme nous le souhaitons le corps de notre message.

-1- Installer le composant MVCMailer avec NuGet

Lisez ce billet d’abord si vous ne connaissez pas NuGet. Installez MVCMailer, avec la console NuGet où en interactif:

MVCMailerInstall

-2- Paramétrage Email dans Web.config

L’installation avec NuGet aura déjà mise en place les paramètres nécessaires. A vous de remplacer les valeurs exemples par les données réelles correspondant à votre serveur de mail, dans <System.Net>

MVCMailerMailSettings

-3- Création des Interfaces, Classes et Vues par défaut grâce au “Scaffolding”

C’est l’un des intérêts d’utiliser MVCMailer, il vous mâche une partie du travail, ce qui permet de gagner du temps, au moins pour tester:

MVCMailerScaffolding

Mailer est le nom générique pour MVCMailer, UserMailer, est le nom donné à votre contrôleur, Contact le nom de la méthode générée. Rien ne vous empêche de générer plusieurs méthodes en même temps, en les séparant par des virgules. Reportez-vous au site de MVCMailer pour plus de détails.

-4- Envoyer un Email de Test

Pour tester le fonctionnement, il suffit de créer un contrôleur spécifique avec une action toute simple:

MVCMailrContactController

Si vous paramètres dans web.config sont corrects, après avoir entré l’URL “localhost:xxxxxx/Contact”, vous devriez recevoir ceci:

MVCMailerTestEmail

-5- Utilisation de Razor et d’HTML pour améliorer l’aspect du message

Vous pouvez donner libre court à votre talent et à votre imagination pour formater le message comme vous le souhaitez. Pour ma part, voici à quoi ressemblent /UserMailer/_Layout.cshtml

et /UserMailer/Contact.cshtml

ce qui donne ceci sur un email test:

mvcmailerfullemail

Nous verrons dans un prochain billet comment créer le formulaire contact permettant à l’utilisateur de remplir interactivement les différentes zone nécessaires à l’envoi de cet email.

Et vous, comment faites-vous pour envoyer des emails depuis votre application web? N’hésitez pas à utiliser les commentaires pour partager/questionner.

Abonnez-vous à BGSoftFactory « Le » Blog

Publié dans ASP.NET MVC 4.0 Tagués avec : , ,

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Lettre d’information

Recherche sur le Site

Recherche personnalisée