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.防火墙问题
防火墙可能会截拦了,可以把防火墙关闭了查看是否是这个原因。