我正在使用Java开发一个Mail Client(JSP和Struts)。我已成功获取消息头信息并存储在本地数据库中(包括消息ID和主题)。
当用户查看邮件时,我从我的数据库中获取邮件头并将其显示给用户。现在,当用户单击特定电子邮件时,我想直接从Gmail服务器获取邮件正文和文件附件。我不想连续浏览Gmail服务器上的所有邮件。
我之前在PHP中做过这个,如果我传递消息ID,我可以检索特定邮件的详细信息。 Java Mail API中是否有类似的功能?如果没有,那么有人可以建议我解决这个问题吗?
答案 0 :(得分:1)
您可以使用Folder#getMessage(int)
。
请注意,您可以从他们这边下载的带有JavaMail API的zip文件包含/demo
文件夹中的大量示例,每个基本(!)Servlet下都显示了一个具有此功能的简单邮箱。您可能希望基于简单的示例进一步构建,重构和扩展。