java - 如何使用 Java Mail API 对 Gmail 帐户使用“'Mark emails as "垃圾邮件”选项?

标签 java jakarta-mail email-parsing

我目前正在使用 Java Mail API 开发电子邮件解析应用程序。

我使用的电子邮件服务是 Gmail。 “标记为垃圾邮件”选项似乎仅在 Gmail 界面上可用。我可以使用 Java Mail API 执行的唯一操作是将可疑电子邮件移至 SPAM 文件夹。但是,这并不能阻止来自垃圾邮件 ID 的电子邮件重新出现在收件箱中。

因此,目前我正在维护一份更新的垃圾邮件 ID 列表,我会在浏览“收件箱”文件夹时对其进行检查。如果“发件人”电子邮件 ID 出现在列表中,则我使用以下代码片段:

folder.copyMessages(msgs, spamFolder); //Moves email msg to SPAM folder

有谁知道如何使用 Java Mail API 实现“标记为垃圾邮件”实用程序? 它是否保证来自相同 ID 的电子邮件不会再次出现在收件箱中? 我看过类似的帖子,但没有答案。

最佳答案

JavaMail 无法做到这一点。据我所知,Gmail“标记为垃圾邮件”功能是 Gmail 专有的功能,不通过 IMAP 协议(protocol)接口(interface)公开。

关于java - 如何使用 Java Mail API 对 Gmail 帐户使用“'Mark emails as "垃圾邮件”选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46234345/

相关文章:

java - google-java-format eclipse 插件忽略格式化程序 :off comments

java - 如何在shell脚本中设置属性文件路径

java - 如何使用 Apache Camel + SSL 接收电子邮件?

php - 如何只从多部分电子邮件中获取文本内容?

python - 在Python中解析 "Return-Path:"

php-extension - 安装mailparse php7 mbstring错误

java - 设置 JFrame 的大小

java - 如何使用 viewPager 和 Fragments 传递多个数据

Javamail - 电子邮件到达后立即领取

java - 同步。使用 imap java 发送电子邮件