這篇文章主要講解了“Java Mail發(fā)送郵件異常問題有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java Mail發(fā)送郵件異常問題有哪些”吧!
站在用戶的角度思考問題,與客戶深入溝通,找到偏關網(wǎng)站設計與偏關網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站制作、成都網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋偏關地區(qū)。
在使用JavaMail發(fā)送郵件時,一般需要指定一些屬性參數(shù),是通過Session使用java.util.Properties來構造,常用的用來構造Session的屬性如下:
mail.smtp.user
SMTP的缺省用戶名。
mail.smtp.host
要連接的SMTP服務器。
mail.smtp.port
要連接的SMTP服務器的端口號,如果connect沒有指明端口號就使用它,缺省值25。
mail.smtp.auth
缺省是false,如果為true,嘗試使用AUTH命令認證用戶。
mail.transport.protocol
要裝入session的協(xié)議(smtp、pop3、imap、nntp)。
mail.smtp.connectiontimeout
Socket連接超時值,單位毫秒,缺省值不超時。
mail.smtp.timeout
Socket I/O超時值,單位毫秒,缺省值不超時。
mail.smtp.from
SMTP MAIL使用的Email地址,用來設置郵件的return地址。缺省是Message.getFrom()或InternetAddress.getLocalAddress()。注意:mail.smtp.user優(yōu)先使用
mail.smtp.localhost
localhost名,缺省是InetAddress.getLocalHost().getHostName()。如果JDK和name service正確配置,一般不需設置。
mail.host
郵件交互的主機。
mail.smtp.ehlo
如果為false,那么不會嘗試使用EHLO命令登錄,缺省是true。通常EHLO命令失敗,會倒退到HELO命令。這個屬性只有在服務器沒有fail EHLO屬性或沒有實現(xiàn)EHLO屬性。
mail.user
登錄郵件服務器的用戶名(發(fā)送郵件時需要)。
mail.from
發(fā)件人地址(發(fā)送郵件時需要)。
1.發(fā)送郵件異常
在使用springmail發(fā)送郵件時,未指定mail.smtp.localhost,本來代碼運行正常,突然有一天,新設備的hostname發(fā)生變化,無法正常發(fā)送郵件。異常如下:
最終排查發(fā)現(xiàn)是hostname的問題。
解決方法一:
修改/etc/hosts文件,增加hostname與ip地址間的映射,如下,最后一行為新增:
解決方法二:
發(fā)送郵件Session屬性中增加mail.smtp.localhost的配置,如下(一般localhost是存在的)
prop.put("mail.smtp.localhost","localhost");
原因:
JavaMail發(fā)送郵件時,會提取本地hostname之后,會已ip的形式去發(fā)送郵件,但是在linux服務器下,無法解析hostname對應的本機ip地址,導致JavaMail無法調用ip發(fā)送。Postfix 收到這種郵件將拒絕發(fā)送,而產(chǎn)生 501 錯誤。(windows服務器可以發(fā)送,是由于采用了不netbios 協(xié)議去獲得該主機的 ip 地址,所以可以獲取到ip)
在/etc/hosts配置有問題時,也出現(xiàn)過以下異常,以備參考:
感謝各位的閱讀,以上就是“Java Mail發(fā)送郵件異常問題有哪些”的內容了,經(jīng)過本文的學習后,相信大家對Java Mail發(fā)送郵件異常問題有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!
名稱欄目:JavaMail發(fā)送郵件異常問題有哪些
文章分享:http://www.chinadenli.net/article34/ggihpe.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、商城網(wǎng)站、網(wǎng)站內鏈、網(wǎng)站建設、網(wǎng)站收錄、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)