Oui ce genre de sujet a été évoqué 50 ou 200 fois sur le net… mais voila, on le demande tellement souvent sur les newsgroups que j’ai décider de mettre de côté ma réponse pour al ressortir à volonté.
VbDim smtp As New System.Net.Mail.SmtpClient()
Dim mail As New System.Net.Mail.MailMessage()
' Création du mail
mail.From = New System.Net.Mail.MailAddress("mail de l'expéditeur")
mail.To.Add("mail du destinaire")
mail.Subject = "Objet du message"
mail.IsBodyHtml = True
mail.Body = "<html>" & _
"<body>" & _
"<p>message pouvant être formaté avec HTML...</p>" & _
"<p>...etc...</p>" & _
"<body>" & _
"</html>"
' Préparation du client SMTP
smtp.Host = "smtp du serveur de mail"
' Facultatif en fonction des serveur de mail :
' compte utilisé pour l'envoi des mail
smtp.Credentials = New System.Net.NetworkCredential( _
"Login du compte mail", _
"PassWord du compte mail")
' Tentative d'envoi
Try
smtp.Send(mail)
Catch
'Afficher un message d'erreur
End Try
C#
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
// Création du mail
mail.From = new System.Net.Mail.MailAddress("mail de l'expéditeur");
mail.To.Add("mail du destinaire");
mail.Subject = "Objet du message";
mail.IsBodyHtml = true;
mail.Body = @"<html>
<body>
<p>message pouvant être formaté avec HTML...</p>
<p>...etc...</p>
<body>
</html>";
// Préparation du client SMTP
smtp.Host = "smtp du serveur de mail";
// Facultatif en fonction des serveur de mail :
// compte utilisé pour l'envoi des mail
smtp.Credentials = new System.Net.NetworkCredential(
"Login du compte mail",
"PassWord du compte mail");
// Tentative d'envoi
try
{
smtp.Send(mail);
}
catch
{
// Afficher un message d'erreur
}