Envoyer e-mail à l'aide de Outlook.com SMTP
Je suis en train d'envoyer un e-mail automatique à l'aide de Outlook.com la prise en charge smtp. Cependant j'obtiens l'exception suivante:
System.Net.Mail.SmtpException: Failure sending mail.
---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.
---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host" Exception while sending email.
Mon code:
public bool SendEmail(MailMessage msg)
{
try
{
SmtpClient smtpClient = new SmtpClient("smtp-mail.outlook.com")
{
UseDefaultCredentials = false,
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new NetworkCredential("userAddress", "userPassword"),
Port = 587,
EnableSsl = true,
};
smtpClient.Send(msg);
msg.Dispose();
smtpClient.Dispose();
return true;
}
catch (Exception exp)
{
Console.WriteLine(exp.ToString());
return false;
}
}
- Avez-vous essayé d'utiliser:
smtp.live.com
? - Serveur de courrier entrant: pop3.live.com serveur de courrier Sortant (SMTP): smtp.live.com
- Oui, j'ai essayé avec smtp.live.com ainsi. Mais l'exception est toujours d'être jeté
- Avez-vous essayé "smtp.office365.com"?
- Mon compte est juste régulière Outlook.com compte gratuit. Donc je suppose que si office365 payé smtp serait le travail!
Vous devez vous connecter pour publier un commentaire.
Je sais que c'est une très vieille question, et je pourrais même ne pas être en mesure d'aider, cependant j'ai eu un problème similaire quand j'ai essayé d'envoyer un e-mail à l'aide de C#.
La suite j'ai utilisé ce qui me permettait d'envoyer les e-mails:
Ce sera probablement vous n'utilisez plus, mais au cas où quelqu'un trébuche sur cette question, au moins il n'y est une réponse qui a du code qui fonctionne en agissant comme un correctif!