我正在尝试将 System.Net.Mail 用于应用程序以发送电子邮件,但出现此异常:
System.Net.Mail.SmtpException:发送邮件失败。---> System.Net.WebException: Unable to connect to the remote server ---> 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 的建议表明这不是问题,并且可能配置邮件服务器以阻止我的开发机器连接。那么如何克服呢?