關於javamail郵件傳送地址錯誤和判斷是否傳送成功的問題
使用javamail做傳送郵件功能的一些問題,這裡寫出來給大家分享:
問題1;如何判斷郵件是否傳送成功
使用try catch捕獲傳送郵件程式碼的,如果出現messageException異常,郵件傳送失敗
一下程式碼是我封裝過的複合郵件的傳送功能
try {
mailClient.sendMail(mailText, mailSubject, mailRecipientsAddress,
mailCcPeopleAddressList);
} catch (MessagingException e) {
}
問題2:我們傳送郵件的時候,有可能是一次性發多個人和抄送多個人,如果當中出現有一個郵件地址輸入錯誤(不是郵箱),則郵件全部都不會發送,不必要擔心部分地址的郵件傳送了,錯誤地址引起的傳送異常之後的地址都不會再發送郵件
以上的程式碼mailRecipientsAddress 是郵件收件人地址集合,mailCcPeopleAddressList是抄送人地址集合
收件人地址有:[email protected],[email protected],[email protected],hao123.com,[email protected]
如果收件地址:hao123.com是錯誤的,其他都是正確的郵箱地址,這樣郵件都不會發送
問題3:抄送人地址出現錯誤,會影響收件人的郵件傳送,同樣是全部都不會發送
例如:
收件人地址有:[email protected]
抄送人地址:hao123.com
如果抄送人的地址是錯誤的,也會導致不會向收件人傳送郵件
問題4:收件的郵箱地址格式符合郵箱格式,但是地址是錯誤的
收件人地址有:[email protected],[email protected],[email protected],[email protected],[email protected]
例如:以上的收件郵箱地址,所有都符合郵箱的格式,但實際這些地址是否正確的,不知道,javamail認為,只有符合郵箱的格式,就會去傳送郵件,至於對方是否可以收到,它不管。這也是現在做郵箱傳送功能,需要自己想辦法解決的
總結:判斷郵件是否傳送異常,使用try catch捕獲,收件人或者抄送人中,有一個地址錯誤(即是不是郵箱地址),會導致所有的郵件都不會發送
相關推薦
關於javamail郵件傳送地址錯誤和判斷是否傳送成功的問題
使用javamail做傳送郵件功能的一些問題,這裡寫出來給大家分享: 問題1;如何判斷郵件是否傳送成功 使用try catch捕獲傳送郵件程式碼的,如果出現messageException異常,郵件傳送失敗 一下程式碼是我封裝過的複合郵件的傳送功能
傳送郵件常見的錯誤和解決方法
傳送郵件是生活工作中最常見不過的事情了,但是在這個過程中,很多人都碰到過傳送錯誤,本文給列舉了這些常見的錯誤和解決方法,希望對大家有所幫助。 錯誤1 550 Mail content denied 這種是內容的問題,使用者加伺服器IP白名單就可以了。 錯誤2
使用 163 郵箱傳送 javamail 郵件時的錯誤提示及原因
(1)553 Requested action not taken: Local user only SMTP型別的機器只允許發信人是本站使用者; 使用者名稱或密碼不正確,並且需要設定如下屬性 props.put("mail.sm
javamail郵件Multipart支援同時發text和html混合訊息,alternative純文字與超文字共存
javamail郵件Multipart支援同時發text和html混合訊息,alternative純文字與超文字共存 轉載:http://www.cnblogs.com/zdz8207/p/java-javam
根據網站錯誤頁面判斷伺服器和系統服務
在網址後面加 /1 顯示下圖這樣的,是JSP站,apache,linux伺服器 jsp站 8080、81埠一般都是開的,可以在網址後面加上8080,81這樣來測試 顯示下圖這樣的,白底黑字的就是是2003系統
C#實現.Net對郵件進行DKIM簽名和驗證,支援附件,傳送郵件簽名後直接投遞到對方伺服器(無需己方郵件伺服器)
專案地址 github.com/xiangyuecn/… 主要支援 對郵件進行DKIM簽名,支援帶附件 對整個郵件內容(.eml檔案)的DKIM簽名進行驗證 對MailMessage、SmtpClient進行了一次封裝,傳送郵件簡單易用,進行DKIM簽名後直接投遞到對方伺服器(無需己方郵件
Spring 郵件傳送 port錯誤解決
錯誤:阿里雲伺服器不能作為客戶端通過STMP 25埠傳送郵件。 解決:採用SSL協議傳送郵件,埠號改成465。 配置檔案 #郵箱配置 spring.mail.host=smtp.qiye.aliyun.com spring.mail.username=郵箱賬號 spring.mail.p
SpringBoot傳送郵件遇到的錯誤:org.springframework.mail.MailAuthenticationException: Authentication failed;
SpringBoot傳送郵件時遇到的異常:org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.Authentic
阿里雲ECS禁用25埠導致JavaMail郵件傳送失敗
專案需要在阿里雲ECS上將每日的簡易彙總資訊通過郵件傳送出來,這裡使用的JavaMail預設的傳送埠是25,而阿里雲出於伺服器安全性考慮偏偏25埠是不開放的,導致郵件伺服器連線超時傳送失敗,報錯如下: MailSendException: Mail server
JavaMail java郵件開發_填充和完善建立複雜郵件的細節程式碼
JavaMail03: package com.yuming.test; import java.io.FileOutputStream; import java.io.OutputStream; import java.util.Properties; import javax.ac
javaMail郵件傳送
MailAuthenticator.java package com.sunrise.jop.common.mail; import javax.mail.Authenticator; import javax.mail.PasswordAuthentication;
outlook 不能傳送解決辦法和錯誤程式碼
錯誤程式碼553 在客戶端軟體進行相應設定 smtp傳送伺服器需要身份驗證的設定方法: 用Outlook Express 的使用者: 單擊 [工具] 選單,然後單擊[帳號], 選定關於帳號,單擊 [屬性],選中 [伺服器] 選單,可以看到彈出框下部有[外發郵件伺服器]
discuz郵件傳送返回錯誤資訊
discuz論壇郵箱設定 在網上找了很多方法,比如:fsockopen不支援、openssl.so沒有、php.ini更改等等等等,都嘗試過了,全部沒用,弄了三天,心快崩潰了,最後換新浪郵箱......居然TM好使了ORZ,心塞,QQ、163都不行,新浪居然可以。 原理不
javamail郵件傳送例子
public class EmailTask{ // Session used by the javamail classes private Session session; // List of messages郵件傳送資訊物件列表 private List<
springboot 傳送郵件報535錯誤解決辦法
springboot 傳送郵件很簡單,網上demo也有很多,但是好多人在完成程式碼後,在測試的時候發現郵件一直髮不出去,後臺報這樣的錯誤,org.springframework.mail.MailAuthenticationException: Authentication
JavaMail郵件別名和主題亂碼解決[轉]
編碼<o:p></o:p> 郵件頭<o:p></o:p> 郵件頭(參見RFC822,RFC2047)只能包含US-ASCII字元。郵件頭中任何包含非US-ASCII字元的部分必須進行編碼,使其只包含US-ASCII字元。所以
javamail 郵件傳送
1.) 是用javamail包; 2) 在發件人郵箱的設定中開啟POP3/SMTP/IMAP import java.util.Properties; import javax.mail.Message; import javax.mail.Session; impor
linux下通過配置mailx和第三方郵箱 傳送郵件
使用mailx+postfix 通過伺服器傳送的郵件經常會被歸為垃圾郵件,甚至會被拒收,所以需要利用第三方郵箱賬戶作為發件人來發送郵件。部署系統為Centos7。確認postfix是否執行:systemctl status postfix如果沒有啟動需要先啟
應用java mail和阿里雲傳送郵件和上傳附件
package com.mail; import java.io.UnsupportedEncodingException; import java.util.Properties; import javax.activation.DataHandler; imp
JavaMail IMAPFolder.getMessageByUID 獲取QQ和騰訊企業郵箱新郵件的問題
前言:做任何事,不要放棄,靜下心來找到最好的解決方案,會有柳暗花明的那天! 最近在做郵箱,我們用的是java mail 1.5.6,有個需求是根據郵件的uid來和本地資料庫的郵件比對,得到最新