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!
InformationsquelleAutor Andy | 2013-09-18