我已经在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地址输入浏览器,则会显示登录页面,我可以使用凭据登录。
编辑:如果这有任何不同,我将其作为控制台应用程序运行。