在控制器中获取邮件ID

问题描述 投票:0回答:1

在我的应用程序中我通过java发送邮件[包含TO和CC]。在那个邮件中我有一个链接,点击链接时它会重定向到controller.My问题是有没有办法在控制器中获取邮件ID。因为我需要找到TO邮件和CC之间的区别。

java spring javamail
1个回答
0
投票

说到JavaMail API的语言,它提供了三个相应的类:Store,Folder和Message。 - 可以通过调用Session类的getStore(String protocol)方法从当前会话中获取Store对象。通过调用其方法connect(String user,String pass)连接到Store,通过调用其close()方法断开连接。

  • 可以通过调用getFolder(String folderName)方法从存储中获取Folder对象。对于常规邮箱,文件夹名称必须为“收件箱”(不区分大小写)。 Folder类最重要的方法是:

open(int mode):以READ_ONLY模式或READ_WRITE模式打开文件夹。

getMessages():检索在文件夹中标记为未读取的Message对象数组。 Message对象可以是轻量级引用,其详细内容将根据需要填充。

close(boolean expunge):关闭文件夹,如果expunge为true,则永久删除所有标记为delete的邮件。

  • Message对象表示电子邮件。要获取消息的详细属性,可以在Message对象上调用以下方法:

Address [] getFrom():返回消息的From属性中的发件人列表。

地址[] getRecipients(Message.RecipientType type):获取消息的收件人地址,类型可以是TO或CC。

String getSubject():获取消息的主题。

Date getSentDate():获取发送消息的日期和时间。

Object getContent():获取消息的内容。

© www.soinside.com 2019 - 2024. All rights reserved.