1. 程式人生 > >關於javamail郵件傳送地址錯誤和判斷是否傳送成功的問題

關於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]

,[email protected],[email protected],[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支援同時發texthtml混合訊息,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來和本地資料庫的郵件比對,得到最新