C#SMTP发送电子邮件超时

时间:2017-09-28 13:43:52

标签: c# email smtp

我已经在SE上搜索并阅读了许多解决方案,但无济于事。

以下是代码:

    MailMessage mailMessage = new MailMessage("david@me.com","david@me.com");
            mailMessage.Priority = System.Net.Mail.MailPriority.High;
            mailMessage.Body = "message";
            mailMessage.IsBodyHtml = true;
            SmtpClient smtpClient = new SmtpClient("smtp.outlook.office365.com", 587);
            smtpClient.UseDefaultCredentials = false;
            NetworkCredential credentials = new NetworkCredential("user","pass");
            smtpClient.Credentials = credentials;
            smtpClient.EnableSsl = true;
            smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
            smtpClient.Credentials = credentials;
            smtpClient.Timeout = 20000;
            smtpClient.Send(mailMessage);

消息超时 - System.Net.Mail.SmtpException:'操作已超时。'

请帮忙!

我还尝试了一些IP地址,25,465和587.

如果我在同一台计算机上将smtp地址输入浏览器,则会显示登录页面,我可以使用凭据登录。

编辑:如果这有任何不同,我将其作为控制台应用程序运行。

0 个答案:

没有答案