Csharp/C#教程:使用SmtpClient,让“目标机器主动拒绝它”分享


使用SmtpClient,让“目标机器主动拒绝它”

我试图使用System.Net.Mail为应用程序发送电子邮件,但得到此exception:

System.Net.Mail.SmtpException:发送邮件失败。 —> System.Net.WebException:无法连接到远程服务器—> System.Net.Sockets.SocketException:无法建立连接,因为目标计算机主动拒绝它198.238.39.170:25

我使用的代码是:

string mailserver = "Scanmail.ofm.wa.lcl"; MailMessage msg = new MailMessage("albert@einstein.net", "snark@snarky.com", "Very subjective", "A message body!"); SmtpClient client = new SmtpClient(mailserver); client.Send(msg); 

显然,上面的电子邮件地址是虚构的,但在实际代码中,它使用系统中的真实电子邮件地址。 邮件服务器地址准确无误。

我很想我需要在那里放置某种安全凭证,但不知道在哪里 – 尽管@ Andre_Calil的建议表明这不是问题,并且邮件服务器可能配置为阻止我的开发机器连接。 那怎么克服呢?

因此,正如我们所说,您的服务器可能配置为拒绝来自每台计算机的中继,这是推荐的安全设置。

在开发计算机上,打开提示符( command )并键入telnet SMTP_SERVER_IP_ADDRESS 25 。 此命令将尝试在端口25上建立基本套接字连接,这是默认的SMTP端口。 如果成功,您仍然需要发现服务器是否需要身份validation。

但是,如果它不成功,则必须暂停代码,直到获得系统管理员的帮助为止。

另一个尝试是从应用服务器重复相同的测试,因为SMTP服务器可能配置为allow app_serverdeny everybody_else

问候

上述就是C#学习教程:使用SmtpClient,让“目标机器主动拒绝它”分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/997883.html

(0)
上一篇 2021年12月26日
下一篇 2021年12月26日

精彩推荐