关于Jmail组件发邮件提示成功但实际失败的处理方法
近期,有很多用户反应使用Jmail组件发送邮件的时候,系统提示发送成功,但实际却无法收到。经过对程序的检查和一段时间的实验,现给出如下改进方案:
打开inc/Email_Cls.asp文件,在大约151行附近找到:Obj.Silent = True
将其改为Obj.Silent = False
注意:
这个更改可以让Jmail在发信失败的时候报错,以便查找错误原因。
如果收到错误消息,可以尝试“百度”或“GOOGLE”一下,或许有不小的收获哦!
无论是使用Jmail还是其他组件发信,都不能保证信件肯定能发送成功,这和网络状况等很多原因都有关系(OE不能收发信的情况也经常遇到嘛)。
附:Jmail组件发信设置注意事项:
1、首先要确定你所使用的邮件支持SMTP发信,即可以使用微软自带的Outlook Express收发信。
2、确定你的后台-论坛基本设置-“论坛管理员Email”一项要设置为你发信所使用的Email地址(一般的免费邮箱都会验证此项)。
3、确定服务器支持Jmail组件,SMTP服务器填写正确,发信用户名和密码填写正确。
4、注意发信用户名不是邮件地址,用户名可以与邮件地址相同,也可以不同(如163就不包括@符号及后面的部分),具体信息可以咨询邮件服务提供商。
(常见的错误The message was undeliverable. All servers failed to receive the message就可能是由于3和4没有设置正确导致的)
5、注意发信的地址、标题和内容中请不要含有可能被过滤的词语,如字母AD的组合(用来表示此邮件是一封广告邮件)等。许多服务器上都装有信息过滤系统和防垃圾邮件的程序,这些程序可能会因此而阻止信件到达收件人的邮箱。
想要在发送过程中不处理错误,等待所有邮件发送完才显示错误信息的情况,请参见本帖24楼。
另:据悉Jmail是不支持SSL连接方式的,所以使用SSL连接发信的(如GMAIL)就无法使用此组件发信!
页:
[1]