[c#]WinForms pb envoi mail smtp

Signaler
Messages postés
18
Date d'inscription
mercredi 5 juillet 2006
Statut
Membre
Dernière intervention
21 mai 2007
-
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
-
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 http://schemas.microsoft.com/cdo/

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 =
new
MailMessage(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 ?

1 réponse

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
37
Pour utiliser System.Web.Mail, il suffit d'ajouter dans les références de ton projet l'assembly System.Web

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]