C#SMTP发送电子邮件超时
为此,我在SE上搜索并阅读了许多解决方案,但均无效 代码如下:C#SMTP发送电子邮件超时,c#,email,smtp,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.IsBo
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地址,25465和587
如果我在同一台计算机上的浏览器中输入smtp地址,它将打开登录页面,我可以使用凭据登录
编辑:如果这有什么不同的话,我将把它作为一个控制台应用程序运行。通过Office 365发送给我的代码看起来很好(我使用几乎相同的东西)。可能有什么东西只会阻止你的应用程序,如防火墙或其他网络配置,但很难说。你有代理吗?一些指南提供了其他SMTP地址,如
SMTP.office365.com
,你尝试过吗?好吧,对于POP3和IMAP,它是“outlook”,对于SMTP,它只是“SMTP”,而不是“SMTP.outlook”。至少德国电信是这么说的。试过smtp.office365.com,但没什么不同,不过还是谢谢你的建议!通过Office 365发送给我的代码看起来不错(我使用的代码几乎相同)。可能有什么东西只会阻止你的应用程序,如防火墙或其他网络配置,但很难说。你有代理吗?一些指南提供了其他SMTP地址,如SMTP.office365.com
,你尝试过吗?好吧,对于POP3和IMAP,它是“outlook”,对于SMTP,它只是“SMTP”,而不是“SMTP.outlook”。至少德国电信是这么说的。试过smtp.office365.com,但没什么不同,不过还是谢谢你的建议!