Envoi Email avec C# [Résolu]

Messages postés
39
Date d'inscription
lundi 3 janvier 2005
Dernière intervention
5 avril 2010
- - Dernière réponse : Lutinore
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Dernière intervention
27 octobre 2012
- 22 nov. 2006 à 23:40
salut tous le monde !
   j'ai un problems avec l'envoi du mail en C# ;
j'explique m'a situation :
   je travail sur une apllication de publiciter par mail, don't i l y a presque 1000 mail, je veux que le prog envoi la meme info a chaque email dans la liste (une boucle), j'ai chercher pendant une 1 heurs. elle y a une source qui utilise System.Web.Mail  mais je trouve pas cette classe(je travail avec SharpDevelop 2 ).
pour l'info : mon serveur smtp est "smtp.laposte.net" => mots de passe et login facultatif.

merci pour toute source ou aider !!
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Dernière intervention
27 octobre 2012
36
3
Merci
Salut,  System.Web.Mail est obsolète en .NET 2.0, comme le dit Shadow1779 faut passer par System.Net.Mail, tu as un exemple ici :

http://www.csharpfr.com/infomsg_DOTNET-SMTPCLIENT_737692.aspx#8

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 91 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Lutinore
Messages postés
39
Date d'inscription
lundi 3 janvier 2005
Dernière intervention
5 avril 2010
3
Merci
merci !!
voilà j'ai bien révisé et j'ai fait cette fonction :
<elle retourn true en succee et false dans l'autre cas, et c'est très simple a utilisé, sauf que c'est pour envoyé des plain/text pas de HTML, mais peut etre quelqu'un peut l'améloirer !!>
bool sendmail(string to
,string from
,string host
,string pass
,string login
,int port
,string subject
,string body
)

{

         System
.Net
.Mail
.MailMessage mail
= new System
.Net
.Mail
.MailMessage();

         mail
.From
= new System
.Net
.Mail
.MailAddress(from
.ToString());

         mail
.To
.Add(new MailAddress(to
.ToString()));

         mail
.SubjectEncoding
= System
.Text
.Encoding
. GetEncoding ("iso-8859-1");

         mail
.Subject
= subject
.ToString();

         mail
.BodyEncoding
= System
.Text
.Encoding
. GetEncoding ("iso-8859-1");

         mail
.Body
= body
.ToString();

         System
.Net
.Mail
.SmtpClient smtp
= new System
.Net
.Mail
.SmtpClient();

         smtp
.Host
= host
.ToString();

         smtp
.Port
= port
;

         smtp
.Credentials
= new System
.Net
.NetworkCredential(login
.ToString(), pass
.ToString());

         try

        {

               smtp
.Send( mail
);

               return true;

         }

         catch(Exception E
)

         {

               MessageBox
.Show(E
.Message
);

            return false;

         }
}

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 91 internautes nous ont dit merci ce mois-ci

Commenter la réponse de goldziko9
Messages postés
3248
Date d'inscription
lundi 25 avril 2005
Dernière intervention
27 octobre 2012
36
3
Merci
"sauf que c'est pour envoyé des plain/text pas de HTML, mais peut etre quelqu'un peut l'améloirer !!"



GoldZiko, il y a la documentation quand même !

Utilise la propriété MailMessage.IsBodyHtml.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 91 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Lutinore
Messages postés
5507
Date d'inscription
dimanche 4 août 2002
Dernière intervention
20 juin 2013
58
0
Merci
Salut,
Merci de faire une recherche avant de poster une question
Pour ta question néanmoins: http://search.codes-sources.com/r.aspx?r=mail&l=c%23

-Blog-
Commenter la réponse de cs_Bidou
Messages postés
39
Date d'inscription
lundi 3 janvier 2005
Dernière intervention
5 avril 2010
0
Merci
merci Bidou !



mais le mon problem est que mon serveur smtp require un mot de pass et un login;
quand je fait par ex :
   SmtpMail.SmtpServer = <strike>"smtp.laposte.net"</strike>, je reçoi un message d'erreur !!
je ne sais pas !! j'ai essayer <strike>"smtp.laposte.net,25"</strike> mais c'est null.

merci pour d'autre réponse !!
Commenter la réponse de goldziko9
Messages postés
707
Date d'inscription
mercredi 17 novembre 2004
Dernière intervention
29 septembre 2013
0
Merci
avec System.Net.Mail en .Net 2.0 ya la methode SmtpClient qui permet de dire smtp,port,login,pass
Commenter la réponse de shadow1779
Messages postés
39
Date d'inscription
lundi 3 janvier 2005
Dernière intervention
5 avril 2010
0
Merci
slt shadow1779

non SmtpClient ne possede aucune entre du login ou de pass ;

mais

quelqu'un peut me donner donner un exemple, soit :
login = gold
pass = plzi
host = smtp.laposte.net
port = 25

du l'aide !!
Commenter la réponse de goldziko9

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.