Envoi Email avec C# [Résolu]

goldziko9 39 Messages postés lundi 3 janvier 2005Date d'inscription 5 avril 2010 Dernière intervention - 22 nov. 2006 à 20:22 - Dernière réponse : Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention
- 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
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 22 nov. 2006 à 21:29
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

Merci Lutinore 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 72 internautes ce mois-ci

Commenter la réponse de Lutinore
Meilleure réponse
goldziko9 39 Messages postés lundi 3 janvier 2005Date d'inscription 5 avril 2010 Dernière intervention - 22 nov. 2006 à 22:24
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;

         }
}

Merci goldziko9 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 72 internautes ce mois-ci

Commenter la réponse de goldziko9
Meilleure réponse
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 22 nov. 2006 à 23:40
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.

Merci Lutinore 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 72 internautes ce mois-ci

Commenter la réponse de Lutinore
cs_Bidou 5507 Messages postés dimanche 4 août 2002Date d'inscription 20 juin 2013 Dernière intervention - 22 nov. 2006 à 20:30
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
goldziko9 39 Messages postés lundi 3 janvier 2005Date d'inscription 5 avril 2010 Dernière intervention - 22 nov. 2006 à 21:19
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
shadow1779 707 Messages postés mercredi 17 novembre 2004Date d'inscription 29 septembre 2013 Dernière intervention - 22 nov. 2006 à 21:25
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
goldziko9 39 Messages postés lundi 3 janvier 2005Date d'inscription 5 avril 2010 Dernière intervention - 22 nov. 2006 à 21:38
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.