唉,都不知道是不是rpwt,人家用jmail发邮件好好的,但是我就是不行。痛哭流涕ing。
我安装的jmail是4.4版,参考它的帮助文档,在安装的时候,他已经被注册了。在项目的引用也添加了jmail的dll。
我得代码如下:
using jmail;
...
jmail.MessageClass message=new MessageClass();
message.Subject="Test Mail";
message.Logging=true;
message.Silent=true;
message.ContentType="text/html";
message.MailServerUserName="yumen";
message.MailServerPassWord="×××";
message.Body="May me suceed!";
message.Charset="GB2312";
message.From="[email protected]";
message.FromName="me";
message.AddRecipient("[email protected]","","");
message.Priority=1;
bool b = message.Send("smtp.163.com",false);
程序的运行结果是b=false。我到csdn看了好多相关的贴子,人家都能成功,为什么我的就不行。郁闷!

解决方案 »

  1.   

    你是不是开着什么防火墙之类的软件啊,先用Outlook发封邮箱试试行不行嘛
      

  2.   

    message.MailServerPassWord="×××";//发送时密码不能是虚假的,必须是真实的.
      

  3.   

    防火墙我都卸掉了,密码绝对没有问题的。谢谢dolfen(海之豚) 给我一点线索。
      

  4.   

    http://www.cnblogs.com/goody9807/archive/2005/03/09/115367.html报什么错误!
      

  5.   

    http://blog.csdn.net/goody9807/articles/30560.aspx
      

  6.   

    if Request.Form("smtpPW") = "1" then '判断服务器是否需要身份验证
    ' 身份验证
    JMail.MailServerUserName = FromUserID
    ' 身份验证的用户名
    JMail.MailServerPassword = FromUserIDPW
    ' 身份验证的密码
    end if在ASP里要身分验证,不知道在.net里要不要
      

  7.   

    用jmail返回的是false,没有异常。我刚才用outlook试过,能够连接到服务器,但是给它拒绝了。
      

  8.   

    如果把message.Silent设为false,会有以下异常:System.Runtime.InteropServices.COMException: The message was undeliverable. All servers failed to receive the message,是发生在send的时候