La classe System.Net.Mail.SmtpClient permet d’envoyer des emails grâce au protocole SMTP. Ces messages emails seront quant à eux représentés par la classe System.Net.Mail.MailMessage.

Voici un exemple simple d’un envoi d’email.

using (SmtpClient smtpClient = new SmtpClient("localhost"))
{
    MailMessage message = new MailMessage();

    message.From = new MailAddress("sample@mail.com", "Display Name");
    message.To.Add("dest@mail.com");
    message.Subject = "Subject email";
    message.Body = "Content email";
    message.IsBodyHtml = false;

    smtpClient.Send(message);
}

La configuration du serveur se fait donc au niveau de la classe SmtpClient avec la déclaration de l’adresse du serveur SMTP et le port à renseigner en option (par défaut, le port utilisé est le 25).

La classe MailMessage permet quant à elle de déclarer notre email en tant que tel. Dans le cas où vous avez besoin de renseigner plusieurs destinataires, il vous suffira d’ajouter des entrées supplémentaires dans la propriété To qui est de type liste.

Si vous avez besoin d’indiquer des destinataires en copie ou copie cachée, vous pourrez utiliser respectivement les propiétés CC et BCC.

Il vous est aussi possible d’envoyer du contenu au format HTML, pour cela, vous n’avez qu’à mettre la propriété IsBodyHtml à true.

Plus d’informations sur la classe SmtpClient sur MSDN.

Plus d’informations sur la classe MailMessage sur MSDN.