使用jmail.MessageClass();转发收到的邮件,提示发送成功,但邮箱中并未收到,请问该如何解决!是我使用MessageClass();错误还是smtp的设置上作了限制?是否有解决的好方式,请高手指导,万分感谢!
try 

        jmail.Message myMail = new jmail.MessageClass();     
myMail.Charset="GB2312";//邮件使用字符集
myMail.Encoding="gb2312";
myMail.From = "[email protected]"; //邮件发送者邮件地址 
myMail.FromName = "自己来测试"; //邮件发送者名称 
myMail.AddRecipient("[email protected]","王","");
myMail.Subject ="转发测试"; //邮件主题 
myMail.ContentType="text/html";
myMail.HTMLBody=text;
myMail.Priority =3; //邮件的紧急程度 
myMail.MailServerUserName ="whj3102"; //登陆邮件服务器的用户名 
myMail.MailServerPassWord ="*******"; //登陆邮件服务器的密码 
if(myMail.Send("smtp.sina.com.cn:25",false))
{
    myMail.Close();
    Response.Write("<script> alert('邮件转发成功');</script>"); }
else
{
    Response.Write("<script> alert('邮件转发失败');</script>");
}
}

解决方案 »

  1.   

    确定下你的SMTP  server是不是正确的!
      

  2.   

    新浪的发送服务器,尝试了smtp.sina.com smtp.sina.com.cn端口25,均提示发送成功,而使用smtp.163.com提示未发送到任何服务器,这应该是因为smtp.163.com是不能使用的缘故。
    jmail还提供一个smtpMail类,
    jmail.SMTPMail sm=new SMTPMailClass();
    sm.Charset="gb2312";
    sm.Sender="[email protected]";
    sm.SenderName="自己来测试";
    sm.Subject="测试转发";
    sm.AddRecipient("[email protected]");
    sm.AddRecipientBCC("[email protected]");
    sm.ServerAddress="smtp.sina.com";
    sm.ServerPort=25;
    string str=sm.Recipients;
    sm.Message=mailMessage;
    sm.Execute();该类并未提供设置用户名和密码的属性或方法,程序执行后提示未将邮件发送到任何服务器的异常,不知道对jmail熟悉的老大们能否不吝赐教,万分感激!