使用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_server
并deny everybody_else
。
问候
上述就是C#学习教程:使用SmtpClient,让“目标机器主动拒绝它”分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/997883.html