因为需求在网上找了一个发邮件的程序
昨天测试还好好的(用的163的smtp服务器)
结果今天在测试就挂了
错误为
“/”应用程序中的服务器错误。
操作已超时。
异常详细信息: System.Net.Mail.SmtpException: 操作已超时。
源错误:
行 28: message.BodyEncoding = System.Text.Encoding.UTF8; 行 29: message.IsBodyHtml = true; 行 30: client.Send(message); 行 31: } 行 32: /// <summary>
后来没有办法换了sina的smtp服务器
结果又报这个错误
我在网上找的代码是这个 public void SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto, string strSubject, string strBody) System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(strFrom, strto, strSubject, strBody); //System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment("c:\\log.log"); 那个能帮忙解决或者提供一个解决方案由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 202.108.3.190:25
{
System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer);
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//因为i不传文件所以这段被我注释掉了
//message.Attachments.Add(attachment);
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;
client.Send(message);
}
如果有防火墙,那么很有可能被拦截,发不出去邮件,不知道代理有没有问题
尝试发送三次。确定你传入的参数没有问题。那么就是网路问题了。
昨天好呢,今天不好,而且您们还在用代理,那么就有可能是代理设置的问题,您询问或查看一下是不是有人设置过代理服务器或者操作过服务器上的其他什么内容!
你可以用Outlook 之类的软件发发看,如果也发不出去,那肯定是网络问题了, 如果能发出去,那就要检查防火墙设置了。
xuexi....