繁体   English   中英

System.Net.Mail代码无法访问smtp服务器

[英]System.Net.Mail code cannot access smtp server

我一直在使用System.Net.Mail通过带有.Net代码的smtp服务器创建和发送电子邮件。 执行此操作的代码如下所示。

            MailMessage message = new MailMessage();
            message.From = new MailAddress(ConfigurationManager.AppSettings["fromName"]);
            message.To.Add(new MailAddress(toField));
            message.Subject = GetMessageSubject(File);
            message.Body = GetMessageBody(responseRecords);
            message.IsBodyHtml = true;

            SmtpClient smtpClient = new SmtpClient();
            smtpClient.Send(message);

配置文件中的相应代码是:

<!-- Configuration for specifying SMTP host for sending e-mails-->
  <system.net>
<mailSettings >
  <smtp>
     <network host="smtp-abc123.com" port="25" defaultCredentials="true"/> 
  </smtp>
</mailSettings>
  </system.net>
<appSettings>
<add key="toName" value="abc.123@gmail.com" />
<add key="fromName" value="from@server.com" />
</appSettings>

当我在本地运行时,我使用与我的本地环境和smtp服务器相对应的凭据。 当我将代码部署到QA部门时,他们使用自己的详细信息和自己的smtp服务器,因此更改配置文件中的数据。

这在之前的部署中运行良好。 但是他们现在收到以下错误:

"Failure sending mail - Unable to connect to the remote server"

.Net代码位于应用程序服务器上的服务应用程序中。 我登录到这个应用服务器,并能够使用telnet命令和smtp文件中的凭据成功连接到smtp服务器。

我不知道接下来要做什么来尝试解决这个问题。

检查防火墙和防病毒设置以确保服务器和/或端口未被阻止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM