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
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
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 –
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