解决JavaMail 发送邮件javax.mail.MessagingException: 501 Syntax: HELO hostname问题

前些天,在Linux服务器上使用JavaMail发送邮件时,总是报javax.mail.MessagingException: 501 Syntax: HELO hostname这个错误,在确认填写的邮件发送的host没问题的情况下,而且在本地Windows环境下,是可以正常发送的,这就有点诡异了,莫非最近人品不好?! 好吧,一番折腾之后,终于找到了原因了。

解决办法: 1、先用hostname查看服务器的主机名称,然后本地试探性的ping一下这个hostname,很遗憾找到不到对应的ip主机。 2、修改/etc/hosts文件,添加hostname的名称对应到127.0.0.1上边,哦了!在次发送邮件,成功!

原因: JavaMail发送邮件时,会提取本地hostname之后,会已ip的形式去发送邮件,但是在linux服务器下,无法解析hostname对应的本机ip地址,导致JavaMail无法调用ip发送。Postfix 收到这种邮件将拒绝发送,而产生 501 错误。(windows服务器可以发送,是由于采用了不netbios 协议去获得该主机的 ip 地址,所以可以获取到ip)

截图操作:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何在CentOS 7上安装Graylog 1.x.

在本教程中,我们将介绍如何在CentOS 7上安装Graylog v1.3.x(有时称为Graylog2),并将其配置为在集中位置收集系统的syslog。Gra...

711
来自专栏乐沙弥的世界

CentOS 7下 yum方式安装Nginx

Nginx 是一个很强大的高性能Web和反向代理服务器,它具有众多非常优越的特性。诸如低开销,高并发,支持缓存,支持正反向代理,支持负载均衡,支持正则,支持re...

992
来自专栏从零开始的linux

安装linux系统

第1步:启动RHEL7的主机电源。 ? 第2步:敲击回车。 ? 第3步:等待即可。 ? 第4步:选择安装系统时的语言。 ? 第5步:配置信息界面,敲击“In...

3119
来自专栏nimomeng的自我进阶

基于Jenkins的CocoaPods化iOS项目构建+蒲公英/FIR系统发布

本文以本地和Git为例,结合CocoaPods,简单介绍了如何用jenkins来进行CI编译并上传蒲公英和Fir生成相应二维码的流程。

643
来自专栏python爬虫日记

fiddler抓手机报文的配置指南

网上各种资料比较,下面这篇是最准确的,转载自csdn:http://blog.csdn.net/gld824125233/article/details/525...

824
来自专栏云计算教程系列

如何在Ubuntu 14.04上安装Graylog 1.x.

在本教程中,我们将介绍如何在Ubuntu 14.04上安装Graylog v1.3.x(有时称为Graylog2),并将其配置为在集中位置收集系统的syslog...

712
来自专栏liulun

kotlin web开发教程【一】从零搭建kotlin与spring boot开发环境

IDEA中文输入法的智能提示框不会跟随光标的问题 我用的开发工具是IDEA image.png 这个版本的IDEA有一个问题; 就是中文输入法的智能提示框不...

2866
来自专栏从零开始学自动化测试

appium+python自动化53-adb logcat查看日志

做app测试,遇到异常情况,查看日志是必不可少的,日志如何输出到手机sdcard和电脑的目录呢?这就需要用logcat输出日志了 以下操作是基于windows平...

912
来自专栏蓝天

安装hue-3.11.0

1) 配置HDFS HttpFS和WebHDFS 如果HDFS是HA方式部署的,则只能使用HttpFS,而不能用WebHDFS。 2) 安装依赖: ...

541
来自专栏云计算教程系列

如何通过Yum在CentOS 7上安装Apache Tomcat 7

Apache Tomcat是一个Web服务器和servlet容器,用于为Java应用程序提供服务。Tomcat是Apache Software Foundati...

663

扫码关注云+社区