无法解析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;
            }

有没有人有任何想法,想法或答案?真奇怪,有时候它能行

无法解析SMTP远程名称

我以前见过这个,基本上是名称解析。

2个常见问题:

a)您的机器不能正确连接到DNS服务器或b)DNS服务器慢/无响应

hth,戴夫

从本地应用程序服务器通过端口25 telnet smtp.office365.com。它应该会凭借一面旗帜取得成功。如果没有,那么在防火墙/网络上打开端口25。