无法解析SMTP远程名称
本文关键字:程名 SMTP | 更新日期: 2023-09-27 18:08:15
设置:我有一个带有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;
}
有没有人有任何想法,想法或答案?真奇怪,有时候它能行
我以前见过这个,基本上是名称解析。
2个常见问题:
a)您的机器不能正确连接到DNS服务器或b)DNS服务器慢/无响应
hth,戴夫
从本地应用程序服务器通过端口25 telnet smtp.office365.com。它应该会凭借一面旗帜取得成功。如果没有,那么在防火墙/网络上打开端口25。