jmail组件8000ffff错误的解决

By | 2011/08/31

jmail组件提示

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

话说这个是最烂的出错提示了,就是告诉你邮件没有发送,至于原因慢慢猜去吧……

这里提供几个可能性,如果大家也遇到这样的错误,可以根据以下步骤进行确定:

1.jmail.MailServerUserName 的格式

这个的格式就是标准的email格式,比如test@23live.cn这样的完整格式,如果不对则会失败。

2.jmail.From 的设置

此项不设置会出现上面的错误。同时有的服务器采用了spam截拦技术,随意设置此项也会出现上面的错误。最保险的办法就是此项设置的同MailServerUserName 一样。很多人都没有提到这个,我测试的是163的邮箱,就是因为这个原因无法发送。

3.stmp地址设置错误

比如163的是smtp.163.com,先ping smtp.163.com看看是否可以访问,如果都ping不同肯定无法访问了。

4.组件权限问题

有人说会有组件权限问题,我到不觉得,既然jmail可以创建,那么权限应该问题不大。

5.防火墙问题

防火墙可能会截拦了,可以把防火墙关闭了查看是否是这个原因。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据