Uid是一封邮件的唯一标识,我们在使用IMAP协议获取一封邮件时一般会这样写:
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);
那么我们发邮件时怎么获取到这个Uid呢?
Transport transport = session.getTransport(“smtp”);
transport.connect(mailHost, senderMail, password);
transport.sendMessage(mimeMessage, InternetAddress.parse(MailService.senderMail));
sendMessage是一个void方法
通过阅读JavaMail的官方文档我们能找到答案:
官方文档地址:
https://javaee.github.io/javamail/docs/api/