日期:2014-05-19  浏览次数:20469 次

asp.net 2.0 发邮件,架设自己的smtp服务器
我的服务器托管在电信,有独立的IP,我自己用IIS配置了SMTP,我用的是windows   server   2003   ,我把防火墙添加了25号端口,用的是这种写法,我想写一个很简单的邮件发送类共我的业务层使用,主要代码如下

MailMessage   mm   =   new   MailMessage();
mm.Subject   =   this.Subject;
mm.SubjectEncoding   =   System.Text.Encoding.GetEncoding( "gb2312 ");  
mm.From   =   new   MailAddress(this.From);
mm.Body   =   this.Body;
mm.BodyEncoding   =   System.Text.Encoding.GetEncoding( "gb2312 ");
mm.To.Add(this.To);
if   (this.IsBodyHtml)
{   mm.IsBodyHtml   =   true;   }
else
{   mm.IsBodyHtml   =   false;   }
SmtpClient   sc   =   new   SmtpClient( "我服务器的ip地址 ");
sc.Send(mm);

最后抱错,说邮箱不可用,服务器响应为:   ……     为什么,这个错误信息,我是在服务器上看到的,是不是new   SmtpClient( "我服务器的ip地址 ");   要填写成别的什么

------解决方案--------------------
SmtpClient sc = new SmtpClient( "我服务器的ip地址 ");

设置验证发件人的身份凭据sc.Credentials
------解决方案--------------------
阿!你有再问啊!,你自己配置的服务器,可能是 smtp-> 访问-> 中继 里面的ip地址限制问题,你把你本服务期的ip地址加进去,ok??