bonjour,
j'essaie d'envoyer un mail stmp en WinForms.
Je ne retrouve pas les objets
System.Web.Mail en WinForms (que j'ai utilisés en WebForms);
J'arrive à acccéder par contre aux objets
System.Net.Mail mais ceux-ci ne contiennent pas d'attribut
Fields pour utiliser les en-têtes
[ Lien ]
qui permettaient de déclarer (compte, utilsateur et mot de passe) du server de messagerie smtp.
Voici le code que j'essaie de faire fonctionner :
int
EnvoiMail(string id, string chemconn, string MyExpediteur, string MyDestinataire, string MyCC, string MyObjet, string attach, string MyMailMessage){
int NbMail = 0;MailMessage email = newMailMessage(MyExpediteur, MyDestinataire, MyObjet, MyMailMessage);string chemin = "";chemin =
Environment.CurrentDirectory;try{
email.IsBodyHtml =
true;string utilisateur = "toto@mondomaine.net";string password = "MyPwd";string serveur = "smtp.mondomaine.net";System.Net.Mail.
SmtpClient SmtpMail = new System.Net.Mail.SmtpClient(serveur);/*email.Headers.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
email.Headers.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", utilisateur);
email.Headers.Add("http://schemas.microsoft.com/cdo/configuration/smtpaccountname", utilisateur);
email.Headers.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", password);
*/
SmtpMail.Send(email);
NbMail = 1;
}
catch (Exception ex){
//ErreurEnvoiMail();Erreur(
"Une erreur est survenue lors de l'envoi du mail. ", ex.Message,"","");return (NbMail);}
return (NbMail);}
Auriez-vous une idée ?