Erreur SMTP 5.7.57 lors de la tentative d’envoi d’e-mail via Office 365
Source : Stack Overflow [office365]
Erreur SMTP 5.7.57 lors de la tentative d’envoi d’e-mail via Office 365
Source : Stack Overflow [office365]
Pour faciliter le débogage, essayez de passer temporairement à MailKit et d’utiliser un extrait de code comme celui-ci :
using System;
using MailKit.Net.Smtp;
using MailKit.Security;
using MailKit;
using MimeKit;
namespace TestClient {
class Program
{
public static void Main (string[] args)
{
var message = new MimeMessage ();
message.From.Add (new MailboxAddress ("", "[email protected]"));
message.To.Add (new MailboxAddress ("", "[email protected]"));
message.Subject = "Test message";
message.Body = new TextPart ("plain") { Text = "This is the message body." };
using (var client = new SmtpClient (new ProtocolLogger ("smtp.log"))) {
client.Connect ("smtp.office365.com", 587, SecureSocketOptions.StartTls);
client.Authenticate ("[email protected]", "password");
client.Send (message);
client.Disconnect (true);
}
}
}
}
Cela enregistrera l’intégralité de la transaction dans un fichier appelé « smtp.log » que vous pourrez ensuite consulter pour voir où les choses pourraient mal tourner.
Notez que smtp.log contiendra probablement une commande AUTH LOGIN suivie de quelques commandes encodées en base64 (ce sont votre utilisateur/mot de passe), donc si vous partagez le journal, assurez-vous de supprimer ces lignes.
Je m’attendrais à ce que cela produise la même erreur que celle que vous voyez avec System.Net.Mail, mais cela vous aidera à voir ce qui se passe.
En supposant que cela échoue (et je m’attends à ce que ce soit le cas), essayez de passer à SecureSocketOptions.None et/ou essayez de commenter le Authenticate().
Observez comment cela modifie l’erreur que vous rencontrez.