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

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

我在本地主机上的网络应用程序 (java/spring) 应用程序成功发送了电子邮件,但是当我 将它部署在主机上我收到以下错误:

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

我使用 java 邮件库。

网络服务器:tomcat 7

谢谢。

经过大量谷歌搜索后,我找到了以下解决方法:

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

我们应该在创建会话时添加以下属性来绕过"send hello first"错误:

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");

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