服务器设置了TCP/IP筛选后,ASP.NET发送邮件程序无法发送邮件
TCP端口只允许了 21 25 80 110 636 3389
UDP端口只允许了 6
IP协议没有限制
设置后ASP.NET C# 发送邮件程序就无法发送了.郁闷 SMTP的25 POP3的110 SSL的636 所需的端口都打允许了.可就是无法发送邮件.
我的发送邮件是用System.Net.Mail.MailMessage 来发送的.试过登陆GMAIL和ExtMail.本机测试成功.服务器限制端口后就不行了.
是不是还需要开别的端口.
MailMessage message = new MailMessage("发件人邮箱地址", "收件人地址");
message.Subject = 标题;
message.Body = 内容;
message.SubjectEncoding = Encoding.GetEncoding("gb2312");
message.BodyEncoding = Encoding.GetEncoding("gb2312");
message.IsBodyHtml = true;
message.Priority = MailPriority.Normal;
SmtpClient clint = new SmtpClient("发件邮箱服务器地址");
clint.Port = 25;
clint.UseDefaultCredentials = false;
//clint.EnableSsl = true; //SSL加密
clint.Credentials = new System.Net.NetworkCredential("发件人邮箱地址", "密码");
clint.DeliveryMethod = SmtpDeliveryMethod.Network;
try
{
clint.Send(message);
System.Web.HttpContext.Current.Response.Write("发送成功");
}
catch (Exception ex)
{
System.Web.HttpContext.Current.Response.Write(ex);
}
finally
{
message.Dispose();
}