javax.mail.MessagingException:501 5.5.1 HELO / EHLO需要域地址

时间:2015-01-08 13:24:48

标签: javamail

我在localhost中的Web应用程序(java / spring)应用程序成功发送电子邮件但是当我 在主机上部署它我得到以下错误:

javax.mail.MessagingException: 501 5.5.1 HELO/EHLO requires domain address

我使用的是java邮件库。

网络服务器:tomcat 7

感谢。

1 个答案:

答案 0 :(得分:3)

经过大量的谷歌搜索后,我发现了下面的解决方法:

http://www.coderanch.com/t/271097/java/java/JavaMail-Exception-HELO-requires-domain

我们应该在创建会话时添加以下道具以绕过“先发送问候”错误:

props.put("mail.smtp.auth", "true")
props.put("mail.smtp.transport.protocol", "smtp"); 
props.put("mail.smtp.starttls.enable", "true"); 
props.put("mail.smtp.localhost", "127.0.0.1");

但这是一种解决方法,找不到根本原因。