设置: 我有一个带有API的电子邮件服务。我的其他应用程序连接到api,提供了一个Email对象。电子邮件服务然后发送电子邮件。我已经在一些应用程序中得到它,它完美无瑕。
现在我将其应用到较旧的桌面应用程序中。问题:
我试图从office365发送电子邮件。这种情况有50%的时间。另外50%我得到一个SMTP例外说明如下:"无法解析远程名称:' smtp.outlook.office365.com' GeneralFailure"
我已尝试使用smtp.office365.com作为删除服务器,但它仍然会偶尔失败。
应用程序正确连接到API,我发送电子邮件。而且经常发生上述例外情况。
SmtpClient SmtpServer = new SmtpClient(creds.SmtpServer);
SmtpServer.UseDefaultCredentials = false;
SmtpServer.Port = (int)creds.SmtpPort;
SmtpServer.Credentials = new System.Net.NetworkCredential(creds.Account, creds.Password);
SmtpServer.EnableSsl = true;
using (SmtpServer)
{
SmtpServer.Send(mail);
dbLayer.LoggEmail(email, false, null);
return true;
}
有没有人有任何想法,想法或答案?它很奇怪它有效。
答案 0 :(得分:0)
我以前见过这个,基本上就是它的名字解析。
2个常见问题:
a)您的计算机无法正确连接到DNS服务器 要么 b)DNS服务器缓慢/无响应。
HTH, 戴夫
答案 1 :(得分:0)
telnet smtp.office365.com。它应该以标语成功。否则,请在防火墙/网络上将端口25解除阻止。然后尝试,应该可以。