在控制器中获取邮件ID

时间:2018-01-03 03:30:27

标签: java spring javamail

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

1 个答案:

答案 0 :(得分: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对象上调用以下方法:

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

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

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

日期getSentDate():获取邮件发送的日期和时间。

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