gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:18:24 27 4
gpt4 key购买 nike

我一直在使用 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 服务器。

我不知道下一步该怎么做才能尝试解决这个问题。

最佳答案

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

关于c# - System.Net.Mail代码无法访问smtp服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27490202/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com