无法解析SMTP远程名称

时间:2016-09-21 08:25:13

标签: c# email asp.net-web-api smtp smtpclient

设置: 我有一个带有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 个答案:

答案 0 :(得分:0)

我以前见过这个,基本上就是它的名字解析。

2个常见问题:

a)您的计算机无法正确连接到DNS服务器 要么 b)DNS服务器缓慢/无响应。

HTH, 戴夫

答案 1 :(得分:0)

从本地应用程序服务器通过端口25上的

telnet smtp.office365.com。它应该以标语成功。否则,请在防火墙/网络上将端口25解除阻止。然后尝试,应该可以。