none
MailMessage: An attempt was made to access a socket in a way forbidden by its access permissions RRS feed

  • 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

    mercredi 29 février 2012 00:22

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

    mercredi 29 février 2012 09:51
    Modérateur

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

    mercredi 29 février 2012 09:51
    Modérateur
  •  

    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


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    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.

    vendredi 2 mars 2012 07:46
  • 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

    mercredi 14 mars 2012 14:30
  • 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.

    Merci d'avance et bonne journée.

    jeudi 31 mai 2012 12:40
  • 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 ! 

    mercredi 25 novembre 2015 20:14