[c#]WinForms pb envoi mail smtp

ludo27600 Messages postés 18 Date d'inscription mercredi 5 juillet 2006 Statut Membre Dernière intervention 21 mai 2007 - 21 mai 2007 à 12:07
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 - 21 mai 2007 à 15:38
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

sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 36
21 mai 2007 à 15:38
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]
0
Rejoignez-nous