【发布时间】:2015-02-21 09:09:57
【问题描述】:
我有以下代码 sn-p 与 VS2012 的 IIS Express 一起运行。它能够发送电子邮件并与 smtp 服务器一起正常工作。 然后将其部署为 IIS 7 上的新应用程序。当我运行它时,我收到错误“System.Net.Sockets.SocketException: A system call has failed 11.29.83.49:25”。
您知道导致错误的原因吗? 我是否错过了配置 IIS 服务器以与 smtp 服务器一起使用的内容?
protected void Page_Load(object sender, EventArgs e)
{
System.Net.Mail.MailMessage _message = new System.Net.Mail.MailMessage();
_message.Subject = "Hi Testing";
_message.SubjectEncoding = System.Text.Encoding.UTF8;
_message.From = new System.Net.Mail.MailAddress("sender@gmail.com","Test");
_message.To.Add(new System.Net.Mail.MailAddress("receiver@gmail.com", "Test"));
System.Net.Mail.AlternateView _content_view = System.Net.Mail.AlternateView.CreateAlternateViewFromString("Message Body");
_message.AlternateViews.Add(_content_view);
sendEmailMessage(_message);
}
public void sendEmailMessage(System.Net.Mail.MailMessage message)
{
getClientFromConfig().Send(message);
}
private static System.Net.Mail.SmtpClient getClientFromConfig()
{
System.Net.Mail.SmtpClient _client = new System.Net.Mail.SmtpClient();
_client.Host = "host name/ip here";
_client.Port = 25;
return _client;
}
有人可以建议让它工作吗?
【问题讨论】: