用asp.net使用jmail组件提示发送成功,但是对方的邮箱收不到邮件,这是为什么?在此黏贴代码,请高人指点

public void sendEmail(string sender, string senderuser, string euser, string epwd, string receiver, string subject, string body, string eserver)
{
jmail.MessageClass jmMessage = new jmail.MessageClass();
jmMessage.Charset = "GB2312";
jmMessage.ISOEncodeHeaders = false;
jmMessage.From = sender;
jmMessage.FromName = senderuser;
jmMessage.Subject = subject;
jmMessage.MailServerUserName = euser;
jmMessage.MailServerPassWord = epwd;
jmMessage.AddRecipient(receiver, "", "");
if (this.upFile.PostedFile.ContentLength != 0)
{
string sFilePath = this.upFile.PostedFile.FileName;
jmMessage.AddAttachment(@sFilePath, true, "");
}
jmMessage.Body = body;
if (jmMessage.Send(eserver, false))
{
Page.RegisterClientScriptBlock("ok", "<script language=javascript>alert('发送成功')</script>");

}
else
Page.RegisterClientScriptBlock("ok", "<script language=javascript>alert('发送失败,请仔细检查邮件服务器的设置是否正确!')</script>");
jmMessage = null;
}
为什么命名空间System.Net.Mail中的MailMessage类来编写邮件传送程序发送的邮件对方就能够收到,而Jmail却只是发送到类似邮政局这样的地方,对方邮箱收不到邮件?

你的发送成功,只是你的程序将邮件成功发送到你指定的外发邮件服务器而已,与对方的邮箱还扯不上任何关系呢,甚至你用你的程序发往一个不存在的邮箱也是成功的。

好比你寄普通信件,你到邮局去寄信,当邮局收下你的信的时候,就等同于你发送成功,至于那封信要到达对方手里,还要经过好多道转发,明白了吗?

你可以试着用程序给自己发邮件先试试,试通了证明程序本身没问题,再试着给别的邮箱发。
温馨提示:答案为网友推荐,仅供参考