2010-05-10 4 views
4

Je reçois l'erreur suivante lors de l'envoi d'un courrier électronique. Quelle pourrait-être la cause?Erreur SMTP: "Le client n'a pas l'autorisation de soumettre le courrier à ce serveur"

Client does not have permission to submit mail to this server. The server response was: 5.5.1 STARTTLS may not be repeated.

Voilà la trace de pile ...

Stack Trace

à System.Net.Mail.StartTlsCommand.CheckResponse (SmtpStatusCode statusCode, la réponse de chaîne) à System.Net.Mail.StartTlsCommand .Send (SmtpConnection conn) à System.Net.Mail.SmtpConnection.GetConnection (hôte de chaîne, port Int32) à System.Net.Mail.SmtpTransport.GetConnection (hôte de chaîne, port Int32) à System.Net.Mail. SmtpClient.GetConnection() à System.Net.Mail.SmtpClient.Send (message MailMessage)

Je me connecte à smtp.gmail.com avec SSL sur le port 587/465

+0

Il est impossible de répondre sans en savoir plus sur le problème. (Autre que la réponse évidente: ne pas répéter STARTTLS.) Publier un journal de la boîte de dialogue SMTP jusqu'à ce point. Enlevez toutes les vraies adresses e-mail ou noms de serveurs, bien sûr. – Nate

+0

Quel genre de journal? C'est tout ce qui vient sur le journal ... il est impossible d'aller au-delà du serveur smtp pour envoyer un e-mail –

+0

Désolé, je n'ai pas vu votre trace de pile au début. Il semble que vous travailliez à un niveau supérieur et que vous ne fassiez pas vous-même la transaction SMTP de bas niveau. Ainsi, comme le suggère Brent Pabst, le code d'envoi serait plus utile qu'un journal SMTP (que vous n'avez peut-être pas dans ce cas). – Nate

Répondre

1

Il semble que vous utilisez une connexion SSL/TLS envoyer le message électronique, cependant, il apparaît pour une raison quelconque que le code envoie la demande d'ouvrir la connexion deux fois qui n'est pas valide. Difficile de dire juste à partir de l'exception et empiler ce que le problème est. Postez le code d'envoi si possible.

0

Peut-être que le serveur SMTP nécessite une authentification (nom d'utilisateur/mot de passe) et que vous ne les fournissez pas? (Juste une supposition)

Questions connexes