java 本地发送邮件_java在本地发送邮件可以,在服务器发送报错
生活随笔
收集整理的這篇文章主要介紹了
java 本地发送邮件_java在本地发送邮件可以,在服务器发送报错
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
跟蹤追查源碼發現,java mail? SMTPTransport 類?會去讀取hostname 主機名
注意:獲取主機名之前會先去讀取配置文件是否有配置,稍后會給出springboot配置。
session.getProperty("mail." + name + ".localhost");
session.getProperty("mail." + name + ".localaddress");
然后 發現 服務器的主機名是關鍵字,如何知道是否能夠連接成功
可以在linux使用以下命令:
telnet smtp.xxx.com 25
如果提示你ready
輸入 ehlo 你的主機名
或者
helo 你的主機名
給你返回250狀態碼 就表示成功。
如果沒有返回 可以嘗試 隨意字符串aaa 之類的 看是否有返回
有返回250 表示 你主機名 是不能 通知對面的,換主機名或者程序中單獨設置
加入 mail.smtp.localhost或者localaddress不讓去讀主機名就可以了,
這是我遇到的問題,解決方案就是替換主機名或者給hostname傳入值。
總結
以上是生活随笔為你收集整理的java 本地发送邮件_java在本地发送邮件可以,在服务器发送报错的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java语法特点是什么意思_java的语
- 下一篇: 渭南java_渭南java语言入门教程视