English Version
Recherche d'articles : Publier Votre Article
> Comment envoyer un email formaté avec Asp.Net 2.0 <
Publiée le 02/05/2007 Par Chtioui Malek
Ceci est un article expliquant comment créer une function SendMail qui servira a envoyer des emails formatés à partir de Asp.Net 2.0. On utilisera C# pour cet article.

1/ Tout d'abord on a besoin de définir l'adresse du serveur SMTP qui gère l'envois d'emails dans notre fichier web.config. on ajoute simplement une clé qu'on nomera 'smtphost' avec l'adresse (ou IP) du serveur smtp comme valeur à la section appSettings du fichier web.config :

     <appSettings>

        <add key="smtphost" value="smtp.votresite.com"/>

     </appSettings>

2/ On crée aprés le function SendMail qui va instancier l'objet mail, formater, envoyer l'email et retourner une valeur Booléen (vrai/faux) pour confirmer le succès (ou non) de l'opération :

public static bool SendMail(string To_Mail, string Mail_Title, string Message_Body, string Mail_Model, bool Is_Html)

    {

        // smail représente le message

 // elle a des propriétés comme : From, To, Subject, Body, etc.

        System.Net.Mail.MailMessage smail = new System.Net.Mail.MailMessage();

   

        // on spécifie si notre email est envoyé au format HTML ou Texte.

        smail.IsBodyHtml = Is_Html;

   

        // Type d'encodage de  notre message

        smail.BodyEncoding = System.Text.Encoding.GetEncoding("iso-8859-1");

       

        // Spécifier votre adresse email et le nom de votre société ...

        // vous pouvez mettre une fausse adresse si vous envoyer cet email comme spam par exemple.

        smail.From = new System.Net.Mail.MailAddress("mail@xcess.info", "Sing It.");

       

        // L'adresse email du destinataire, vous pouvez en specifier plusieurs.

        smail.To.Add(new System.Net.Mail.MailAddress(To_Mail));

   

        // Titre,Sujet de l'email

        smail.Subject = Mail_Title;

   

        // On remplace le symbol de la nouvelle ligne par son equivalent HTML.

        Message_Body = Message_Body.Replace("\r\n", "<br />");

   

        // Puis on place notre message dans le template de l'email en remplacant

        // la chaine de caractére 'placemailhere' si elle existe par le message.

        if (Mail_Model.ToLower().Contains("placemailhere"))

        {

            smail.Body = Mail_Model.Replace("placemailhere", Message_Body);

        }

        else

        {

            smail.Body = Message_Body;

        }

   

        // Specifier l'adresse du serveur SMTP.

        System.Net.Mail.SmtpClient Client = new System.Net.Mail.SmtpClient();

   

        // Configurer le serveur SMTP.

        Client.Host = System.Web.Configuration.WebConfigurationManager.AppSettings["smtphost"];

   

        // Envois de l'email.

        try

        {

            Client.Send(smail);

        }

        catch

        {

            return false;

        }

        return true;

    }
3/  et enfin on appel notre funtion SendMail :

        // Avec un Template (décoration).

        xcess.SendMail("toemail@xxx.com", "Mail Subject", "This is the body", "xxx placemailhere xxx", true);

 

        // Sans Template.

        xcess.SendMail("toemail@xxx.com", "Mail Subject", "This is the body", "", true);

Télécharger le code source pour cet article.
Bon Codage!
Par Malek Chtiwi.
 Commentaires : Publier Votre Article
Salut l'ami
Par Patrick, Date: 28/11/2007
Salut mec, excellent article,merci.
Ok, et le spam alors ?
Par F.Chautems, Date: 17/02/2008
Bonjour,
Si votre code marche si bien, comment faites-vous pour que les serveurs smtp de vos destinataires n'interceptent pas vos emails comme du spam ?
 Ajouter un commentaire :
Nom (ou pseudo) :
Email :
   * Adresse non affichée avec votre message.
Titre :
Commentaire :
Publicité
Try XcessColorPicker
Autre articles
Un virtuel trop réel
 Par Internet-Actu, License CC, Date : 14/01/2007
Windows Vienna, le successeur de Windows Vista.
 Par fr.wikipedia.org, Date : 05/12/2006
Tecom –Dig bientôt actionnaire majoritaire ?
 Par www.infotunisie.com, Date : 23/02/2007
Web-Isi, La référence internet
 Par Marie Sekoyan, Date : 13/12/2007
Veuillez attacher vos ceintures de sécurité (Image)
 Par MediaSeven, Date : 21/06/2007
Top 5
Déblocage Nokia gratuit (Free Nokia Unlock)
 Par xcess, Date : 23/02/2007
Tout savoir sur la conception d'un bébé
 Par Houda Mansour, Date : 10/06/2007
Photos de Dubaï, Une Nouvelle Ville En Pleine Expansion
 Par Malek Chtioui, Date : 12/06/2007
Planter un avocatier, Tout ce qu'il faut savoir.
 Par Malek Chtioui, Date : 22/04/2007
Le Milieu du cycle (Tout savoir sur la conception d'un bébé P2)
 Par Houda Mansour, Date : 10/06/2007
Société Xcess Company, Adresse : Société Xcess Company S.A.R.L., Boulevard Aïcha Bent Abi Backer, Khézama 3, Sousse, Tunisie.
Tél : (+216) 98 29 2345 , Fax : (+216) 73 276 669 , TVA : 413587L/M/B/000 , Email/MSN : mail@xcess.info