Pbl d'envoi de mail [Résolu/Fermé]

Messages postés
57
Date d'inscription
mercredi 26 février 2003
Dernière intervention
6 juillet 2009
- - Dernière réponse : coinki
Messages postés
57
Date d'inscription
mercredi 26 février 2003
Dernière intervention
6 juillet 2009
- 17 mai 2006 à 12:14
    Salut,

J'ai un problème lorsque je souhaite envoyer un mail grâce aux lib System.Net.Mail.
J'utilise .Net 2.0 avec VS2005 Express.

Mon code :

            MailAddress from = new MailAddress("moi@hotmail.fr");
            MailAddress to = new MailAddress("dest@hotmail.fr");

            MailMessage email = new MailMessage(from, to);
            email.Subject = "TEST OBJET";
            email.IsBodyHtml = false;
            email.Body = "TEST BODY";

            SmtpClient sc = new SmtpClient("127.0.0.1");
            sc.Send(email);

Erreur : Échec d'envoi du courrier.

J'ai testé avec plusieurs serveurs SMTP (celui de la boîte, en local avec celui de microsoft, et d'autres...) et rien n'y fait !!!

Quelqu'un a une idée?
Merci.

Alain
Afficher la suite 

8 réponses

Meilleure réponse
Messages postés
57
Date d'inscription
mercredi 26 février 2003
Dernière intervention
6 juillet 2009
3
Merci
C'était la faute de l'antivirus et pas des différents firewalls !!!

Merci pour vos réponses.

Alain

Dire « Merci » 3

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

Codes Sources a aidé 106 internautes ce mois-ci

Commenter la réponse de coinki
Messages postés
3489
Date d'inscription
lundi 16 octobre 2000
Dernière intervention
30 octobre 2008
0
Merci
Salut

Peut-etre un probleme de Credentials ?
Tu as plus d'infos avec ton erreur ?

Mx
MVP C# 
Commenter la réponse de MorpionMx
Messages postés
57
Date d'inscription
mercredi 26 février 2003
Dernière intervention
6 juillet 2009
0
Merci
C'est des serveurs sans authentifications que j'ai essayé, donc je pense que pas besoin de credentials.

L'innerException est "Impossible de se connecter au serveur distant"

Est-ce quelqu'un pourrait tester ce code et me dire si ça marche?

Merci
Commenter la réponse de coinki
Messages postés
2369
Date d'inscription
mardi 17 avril 2001
Dernière intervention
26 décembre 2007
0
Merci
Essaye avec :
sc.Host = System.Net.Dns.GetHostName();

et en affectant le port :

sc.Port

Quelle est l'exception exacte ?

::|The S@ib|:: MVP C#.NET
Commenter la réponse de TheSaib
Messages postés
2369
Date d'inscription
mardi 17 avril 2001
Dernière intervention
26 décembre 2007
0
Merci
Ton firewall bloque pas ?

::|The S@ib|:: MVP C#.NET
Commenter la réponse de TheSaib
Messages postés
2369
Date d'inscription
mardi 17 avril 2001
Dernière intervention
26 décembre 2007
0
Merci
Si ton Firewall est activé , rajoutes dans les exceptions le nom de otn programme.

::|The S@ib|:: MVP C#.NET
Commenter la réponse de TheSaib
Messages postés
3489
Date d'inscription
lundi 16 octobre 2000
Dernière intervention
30 octobre 2008
0
Merci
D'ailleurs, on retrouve aussi ce souci ici

Mx
MVP C# 
Commenter la réponse de MorpionMx
Messages postés
57
Date d'inscription
mercredi 26 février 2003
Dernière intervention
6 juillet 2009
0
Merci
Merci pour vos réponses... mais le firewall est désactivé et rien n'y fait !!

L'exception exacte est :

System.Net.Mail.SmtpException: Échec d'envoi du courrier. ---> System.Net.WebException: Impossible de se connecter au serveur distant ---> System.Net.Sockets.SocketException: Une connexion établie a été abandonnée par un logiciel de votre ordinateur hôte
   à System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
   à System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
   à System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
   --- Fin de la trace de la pile d'exception interne ---
   à System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6, Int32 timeout)
   à System.Net.PooledStream.Activate(Object owningObject, Boolean async, Int32 timeout, GeneralAsyncDelegate asyncCallback)
   à System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback)
   à System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout)
   à System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 port)
   à System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port)
   à System.Net.Mail.SmtpClient.GetConnection()
   à System.Net.Mail.SmtpClient.Send(MailMessage message)
   --- Fin de la trace de la pile d'exception interne ---
   à System.Net.Mail.SmtpClient.Send(MailMessage message)
   à TestMail.Form1.button1_Click(Object sender, EventArgs e) dans C:\Documents and Settings\alain\Mes documents\Visual Studio 2005\Projects\TestMail\TestMail\Form1.cs:ligne 50
Commenter la réponse de coinki

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.