[英]Speed up sending multiple emails through smtp server using System.Net.Mail
[英]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.