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.