今天调试JMail,想用JMail.Message这个组件发送邮件。

但是一直出现

jmail.Message 错误 '8000ffff' 
The message was undeliverable. All servers failed to receive the message 

 

调来调去还是这个错误,网络上说的

1.防火墙阻止了网络通讯或网络故障
2.杀毒软件限制
3.jmail组件权限不够

4.邮件服务器故障

首先把所有可能拦截网络的防火墙都禁用,但是 

这几种可能性都已经被我排除了~终于,经过自己不断的尝试发现如下:

 

原先的代码:

Set JMail=Server.CreateObject("JMail.Message")
JMail.Charset="gb2312" '邮件编码
JMail.silent=false
JMail.ContentType = "text/html" '邮件正文格式
JMail.MailServerUserName = "abc"' 登录用户名
JMail.MailServerPassWord = "123456" '登录密码
JMail.MailDomain = "smtp.163.com" '域名
JMail.AddRecipient email '收信人
JMail.Subject= subject '主题
JMail.Body= content '邮件正文(纯文本格式)
JMail.FromName= senderName '发信人姓名
JMail.From = "abc@qq.com" '发信人Email 注意:这里的邮箱不是我们的发件邮箱 ,问题就是出在这里,这里必须为我们的发件邮箱 abc@163.com
JMail.Priority=1 '邮件等级,1为加急,3为普通,5为低级
JMailerror=JMail.Send(“smtp.163.com”)

 

做如上红字修改之后,顺利发送出邮件~


posted on 2011-03-04 00:27  电仔的博客  阅读(6788)  评论(2编辑  收藏  举报