javamail发送邮件 javax.mail.MessagingException: 501 Syntax: HELO hostname

今天在将服务部署到正式环境时,有一个定时发送邮件的功能,老是包

javax.mail.MessagingException: 501 Syntax: HELO hostname异常,后来查了下api,发现javamail在发送邮件的时候,会获取

 

va在发送邮件的时候,如果是linux环境,提取本地的hostname的时候,会改hostname,然后改ip发送邮件,由于hostname对应的ip地址linux无法解析到本机的hostname的ip,在win下面开发的时候,win是可以解析的,所以开发没有测试出来,解决方案

 

1 重写hosts文件

2 将javamail升级到1.4.3

props.put("mail.smtp.localhost", "localhost"); // 机器名

你可能感兴趣的:(exception)