Copains Comme Cochon

  • Augmenter la taille
  • Taille par défaut
  • Diminuer la taille
Accueil Développement C# Envoyer un mail

Envoyer un mail

Envoyer Imprimer PDF

Voici le code source écrit en C# permettant d'envoyer un mail.
Ce code ne peut pas fonctionner sans la configuration adaptée dans le fichier de configuration de l'application (app.config ou web.config).

using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Mail;

namespace EnvoieMail
{
    class Program
    {
        static void Main(string[] args)
        {
            // On crée l'objet SmtpClient qui servira a envoyer le mail
            // Si on le crée sans paramètre, il récupére sa configuration dans le fichier de configuration de l'application (web.config ou app.config)
            // dans la balise 
            SmtpClient smtp = new SmtpClient(); 
            
            // On crée le mail                                        
            MailMessage mail = new MailMessage();

            // On définit l'adresse de l'émetteur. Elle peut aussi être définie dans le fichier de configuration de l'application
            // dans ce cas, cette ligne ne serait pas nécessaire
            mail.From = new MailAddress("email@emetteur.com");
            
            // On définit l'adresse d'au moins un destinataire.
            // To est un tableau de MailAddress, on peut donc ajouter plusieurs destinataires.
            mail.To.Add("email@destination.com");

            // On peut mettre des destinataires en copie du mail
            // CC est un tableau de MailAddress, on peut donc ajouter plusieurs destinataires.
            mail.CC.Add("email@carboncopy.com");

            // On peut mettre des destinataires en copie cachée du mail
            // BCC est un tableau de MailAddress, on peut donc ajouter plusieurs destinataires.
            mail.Bcc.Add("email@blindcarboncopy.com");
            
            // On définit le sujet du mail
            mail.Subject = "Sujet du mail";

            // On indique si le corps du mail est écrit en HTML ou en mode texte.
            mail.IsBodyHtml = true;

            // Corps du mail
            mail.Body = "Corps du mail";

            // On envoie le mail
            smtp.Send(mail);
        }
    }
}

Les éléments suivants sont a intégrer dans le fichier de configuration de l'application sous la balise configuration > system.net
Vous pouvez ajouter l'attribut "port" si le port SMTP du serveur précisé dans "host" n'est pas le port par défaut (25).
Il est possible de préciser l'adresse mail de l'expediteur directement dans le fichier de configuration afin d'avoir à le préciser à chaque création de mail, cela peut s'avérer util lorsqu'une application utilise toujours la même adresse d'expédition.
Les attributs "userName" et "password" sont nécessaires si le serveur de courrier sortant (SMTP) précisé dans "host" requiert l'authentification.

    
      
        
      
   
Commentaires (0)
Ecrire un commentaire
Vos détails de compte:
Commentaire:
[b] [i] [u] [url] [quote] [code] [img]   
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):S
:!::?::idea::arrow:
Sécurité
Saisissez le code que vous voyez.
Mise à jour le Lundi, 22 Février 2010 23:07  

Identification

Compteur de visite

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterAujourd'hui94
mod_vvisit_counterHier461
mod_vvisit_counterCette semaine3342
mod_vvisit_counterLa semaine dernière7713
mod_vvisit_counterCe mois-ci8943
mod_vvisit_counterLe mois dernier15664
mod_vvisit_counterTout154539

Nous avons: 2 visiteur(s) online
Votre IP: 38.107.191.99
 , 
Nous sommes le 11/09/2010