Meilleur auteur de réponses
MailMessage: An attempt was made to access a socket in a way forbidden by its access permissions

Question
-
Bonjour,
J'ai ce bout de code qui me permet d'envoyer un mail.
var client = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new NetworkCredential("monmail@gmail.com", "monmotdepasse"),
EnableSsl = true
};
MailMessage mail = new MailMessage();
mail.From = new MailAddress("monmail@gmail.com");
mail.To.Add("adresseemailTo");
mail.Subject = "sujet";
mail.IsBodyHtml = true;
mail.Body = "body";
client.Send(mail);
En locale(localhost), ça marche sans problème mais en production( hebergé chez amen.fr), j'obtiens cette erreur:
An attempt was made to access a socket in a way forbidden by its access permissions 173.194.65.109:587
j'apprécirai énormement votre aide
merci d'avance!
cebon
Réponses
-
Bonjour,
Il semblerait que votre serveur ne peut pas ouvrir le port 587 (à cause d'un pare-feu) pour communiquer avec d'autres serveurs.
Avez-vous contacté le support technique d'Amen.fr afin qu'il puisse vous ouvrir ce port sur votre serveur ? Ou Amen.fr ne vous propose pas un serveur SMTP qui appartiennent à eux qui permettrait d'envoyer des e-mail ?Cordialement
Gilles TOURREAU - MVP C#
Architecte logiciel/Consultant/Formateur Freelance
Blog : http://gilles.tourreau.fr
- MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
- MCITP : SQL Server 2008 Developper
- MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0- Proposé comme réponse Link.frEditor mercredi 29 février 2012 16:46
- Marqué comme réponse Ciprian Duduiala lundi 5 mars 2012 07:46
Toutes les réponses
-
Bonjour,
Il semblerait que votre serveur ne peut pas ouvrir le port 587 (à cause d'un pare-feu) pour communiquer avec d'autres serveurs.
Avez-vous contacté le support technique d'Amen.fr afin qu'il puisse vous ouvrir ce port sur votre serveur ? Ou Amen.fr ne vous propose pas un serveur SMTP qui appartiennent à eux qui permettrait d'envoyer des e-mail ?Cordialement
Gilles TOURREAU - MVP C#
Architecte logiciel/Consultant/Formateur Freelance
Blog : http://gilles.tourreau.fr
- MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
- MCITP : SQL Server 2008 Developper
- MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0- Proposé comme réponse Link.frEditor mercredi 29 février 2012 16:46
- Marqué comme réponse Ciprian Duduiala lundi 5 mars 2012 07:46
-
Bonjour, KibassaMaliba,
Est-ce que vous avez pu résoudre votre problème en utilisant les infos fournies par Gilles ? Merci de tenir la communauté informée sur la suite de vos démarches.
Bonne journée,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.
-
Bonjour,
Jusque là j'ai toujours le même problème. J'ai bien demandé au support technique d'amen.fr si effectivement ils avaient bloqué le port 587, ils m'ont dit non. Leur port est bien ouvert.
Cependant, il m'a demandé de lui indiquer la manipulation qui aboutit à l'erreur et le chemin du script pour l'envoie de mail, pour qu'il voie de son côté ce qui'il peu faire.
Et depuis j'attends....
Dès qu'il y aura une évolution, je donnerai toute les précisions là dessus.
Je vous remercie.
Bonne journée
Junior
cebon
-
Bonjour,
Merci pour avoir partagé avec nous ces infos.
Bonne journée,
Cipri
Ciprian DUDUIALA, MSFT  
•Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.
-
Bonjour,
Je rencontre le même problème et de surcroît avec le même hébergeur (amen).
DiamondX972 et kibassaMaliba , avez vous réussi à résoudre le problème.
-
Bonjour,
J'arrive quelques années plus tard mais j'ai exactement le même problème:
An attempt was made to access a socket in a way forbidden by its access permissions
Ci dessus l'erreur que j'obtiens lorsque que j'essai d'envoyer un mail avec le code suivant (avec comme hébergeur amen qui m'a également confirmé que le port 587 n'était pas bloqué) :
SmtpClient smtpClient = new SmtpClient();
NetworkCredential basicCredential = new NetworkCredential(us, pass);
MailMessage message = new MailMessage();
MailAddress fromAddress = new MailAddress(us);
smtpClient.Host = serveur;
smtpClient.Port = 587;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = basicCredential;
smtpClient.EnableSsl = false;
smtpClient.Send(message);
Merci de vos réponses !