代码如下:
public void mail1(string name1,string pwd,string email1,string text1)
{
MailMessage objmail=new MailMessage();
objmail.From="找回密码<[email protected]>";
objmail.To="找回密码<"+email1+">";
objmail.BodyFormat=MailFormat.Text; objmail.Subject="找回密码";
objmail.Body="你的用户名为"+name1+"密码为"+pwd+"验证地址为http://www.pdp.sh/vip3.aspx?text="+text1; SmtpMail.Send(objmail); }有什么办法便163等几个大型点的邮箱能收到!

解决方案 »

  1.   

    有些大型邮件服务器因为垃圾邮件的问题屏蔽了很多IP。这时候你可以考虑使用DNS来发送邮件。 记得有个软件可是使用DNS来发送邮件的。
      

  2.   

    楼主用的是.NET自带的邮件发送功能吧!.net自带发邮件功能挺方便,感觉唯一最大的缺点就是不支持身份验证.这样就会出现这个问题.现在多数的邮件服务器在发邮件时需要身份验证.所以楼主还是用第三方组件吧.opemsmtp(好像就是这个名字)就可以.
      

  3.   

    需要验证啊~
    //设置服务器验证
    objmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smt
    pauthenticate", "1");
    //验证用户名
    objmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sen
    dusername", "用户名");
    //验证密码
    objmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sen
    dpassword", "密码");
    SmtpMail.SmtpServer = "SMTP服务器地址";
      

  4.   

    opemsmtp不存在什么服务器支持不支持.它是一个C#写的开源.dll.在项目里可以直接使用.简单,高效.