JavaMail獲取發(fā)送后郵件的Uid

Uid是一封郵件的唯一標(biāo)識(shí),我們?cè)谑褂肐MAP協(xié)議獲取一封郵件時(shí)一般會(huì)這樣寫:
Session session =generSession();
URLName urln = new URLName("imap", mailHost,Integer.valueOf(mailPort), null, "333", "213");
IMAPStore store = (IMAPStore) session.getStore(urln);
store.connect();
IMAPFolder inbox = (IMAPFolder) store.getFolder("INBOX");
inbox.open(Folder.READ_WRITE);
Message message = inbox.getMessageByUID(183);

那么我們發(fā)郵件時(shí)怎么獲取到這個(gè)Uid呢?

Transport transport = session.getTransport("smtp");
transport.connect(mailHost, senderMail, password);
transport.sendMessage(mimeMessage, InternetAddress.parse(MailService.senderMail));

sendMessage是一個(gè)void方法
通過閱讀JavaMail的官方文檔我們能找到答案:
官方文檔地址:
https://javaee.github.io/javamail/docs/api/

image.png

這個(gè)方法是將新消息同步到郵箱的一個(gè)文件夾,也就是同步之后我們才能拿到Uid
的返回值是AppendUID[]類型

IMAPFolder sentBox = (IMAPFolder) store.getFolder(ExChangeConstant.FolderType.SentMessages);
//設(shè)置發(fā)送已讀
newMessage.setFlag(Flags.Flag.SEEN,true);
sentBox.open(Folder.READ_WRITE);
 AppendUID[] appendUIDS = sentBox.appendUIDMessages(new MimeMessage[]{newMessage});
 if(appendUIDS !=null && appendUIDS.length>0)
 {
     return appendUIDS[0].uid;
 }else
 {
     return null;
 }

將新的消息放回到返回Uid即可,一般都是一次發(fā)送一個(gè)郵件,數(shù)組取0個(gè)索引即可

有幫助點(diǎn)個(gè)小紅心哦
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 概述 郵件相關(guān)的標(biāo)準(zhǔn) 廠商所提供的 JavaMail 服務(wù)程序可以有選擇地實(shí)現(xiàn)某些郵件協(xié)議,常見的郵件協(xié)議包括: ...
    靜默虛空閱讀 2,222評(píng)論 -1 4
  • Spring02-模擬用戶登錄,發(fā)送郵件 一.注解方式注入 bean 對(duì)于 bean 的注入,除了使用 xml 配...
    小山居閱讀 744評(píng)論 0 0
  • 今天是2018年04月28日。在中學(xué)時(shí)代養(yǎng)下一個(gè)習(xí)慣,每當(dāng)要寫些什么的時(shí)候,總想著在前面加一個(gè)具體的日期。 如果說...
    周如花閱讀 257評(píng)論 3 2
  • 愛,不是什么可能,大概,也許,一旦愛上了,自己心里是十分清楚的。如果對(duì)方也接受你的一往情深,也一如既往地愛著你,那...
    李佩蘭閱讀 872評(píng)論 2 6
  • 【智繪媽媽訓(xùn)練營(yíng)】青春期修煉手冊(cè)-允許孩子表達(dá)情緒 孩子從十一、二歲開始步入青春期,有時(shí)煩躁和焦慮占據(jù)他們情緒的主...
    智繪媽媽閱讀 610評(píng)論 0 7

友情鏈接更多精彩內(nèi)容