解決發郵件出現“501Domainaddressrequired:HELO”問題
今天出現了一個奇怪的問題,產品機A上有一個郵件伺服器,產品機A和產品機B的java程式都是用A上的郵件伺服器發郵件,但是測試發現,產品機B上的java程式傳送郵件正常,而產品機A上的java程式傳送不出去,更奇怪的是A上的php程式也能夠傳送郵件!
查到tomcat日誌如下:
- javax.mail.MessagingException: 501 Domain address required: HELO
- at com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:1481)
- at com.sun.mail.smtp.SMTPTransport.helo(SMTPTransport.java:917)
- at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:417)
- at javax.mail.Service.connect(Service.java:288)
- at javax.mail.Service.connect(Service.java:169)
- at
比較了A和B的java程式,完全一模一樣。
查了半天百度,google都沒有結果
最後找到了一個說法是因為hostname引起的,於是我用hostname命令查到了A的hostname是PRODA,而ping 它卻是沒有結果,看了一下/etc/hosts檔案中,發現“127.0.0.1 PROD-A”,寫多了一槓
改好之後再測試就能夠傳送了
我估計雖然傳的是server的域名,但是mail.jar會先獲取本機的hostname進行解析,解析不到就不傳送HELO命令了,但是Server需要檢測這個命令。而php的發郵件程式實現時不判斷hostname就直接傳送HELO命令,因此能夠傳送成功
本文轉自yifangyou 51CTO部落格,原文連結:http://blog.51cto.com/yifangyou/1045819,如需轉載請自行聯絡原作者
相關文章
- Java郵件(問題解決)Java
- 傳送郵件出現問題
- 阿里雲伺服器不能發郵件問題解決方案阿里伺服器
- ipf導致sendmail不能正確轉發郵件的問題解決AI
- 發現問題,解決問題
- 解決jenkins 傳送郵件圖片亂碼問題Jenkins
- 診斷並解決 IBMLotusDomino8 郵件路由問題IBM路由
- HP-UX mailx傳送郵件出現中文亂碼問題UXAI
- 解決Bugfree不能定期傳送統計郵件的問題
- 軟體開發BUG跟蹤之BUGFREE建立解決郵件傳送問題(windows)Windows
- postfix郵件系統之郵件客戶端無法收郵件問題解析客戶端
- 解決Ubuntu配置nginx出現的問題UbuntuNginx
- JS實現發郵件功能JS
- 快速解決mongodb出現id重複問題MongoDB
- 解決mysql出現幾個l的問題MySql
- PHP出現Cannotmodifyheaderinformation問題的解決方法PHPHeaderORM
- 如何實現與FDA郵件通訊安全,戳這裡看最全郵件安全解決方案
- 郵件開發:接收解析郵件
- foxmail能收郵件,但是無法傳送郵件的問題AI
- sqlserver監控指令碼_發現某個等待就發出郵件SQLServer指令碼
- JavaMail郵件傳送在linux環境下不能傳送的問題解決JavaAILinux
- 【NX/UG】解決:使用重用庫的零件,下次開啟發現零件丟失問題
- 關於郵件監控的問題
- 郵件營銷容易成為垃圾郵件的原因及解決方法
- 海外郵件收發過程中出現的各種阻礙怎麼解決
- 求救:學習用JAVAMAIL編的郵件系統出問題了!JavaAI
- kafka監聽出現的問題,解決和剖析Kafka
- Gentoo startx出現Failed to load module問題解決AI
- junit測試出現的小問題解決方案
- 一次性解決python smtp 傳送outlook郵件,163郵件,qq郵件等等.Python
- win10系統自帶郵箱發不出去郵件怎麼辦_win10郵箱發不出去郵件解決方案Win10
- 用Jmail元件發郵件錯誤的解決辦法薦AI元件
- 郵件傳送時的亂碼問題
- 群發郵件
- shell發郵件
- oracle 發郵件Oracle
- WireShark駭客發現之旅(7)—勒索郵件
- PHP實現郵件群發機薦PHP