如何过滤然后使用IMAP修改电子邮件?

时间:2009-08-14 19:54:23

标签: imap

我在SO上的另一篇文章中提出了这个问题:

How can a read receipt be suppressed?

我一直在做自己的一些研究来尝试解决这个问题,通过IMAP访问电子邮件帐户似乎是一个很好的解决方案。我已成功访问自己的收件箱,并将邮件标记为已阅读,没有任何问题。

我被要求在包含超过23,000封电子邮件的收件箱中执行相同的任务。我想先从收件箱中发送少量电子邮件进行测试,然后让全部23,000个邮件获得。

以下是我通过telnet运行的代码:

LOGIN user@mailserver.com password
SELECT Inbox
STORE 1:* flags \Seen  'this line marks all the emails as read

所以我的问题是,如何在特定的电子邮件组上执行STORE命令...说是来自特定帐户的电子邮件?有没有办法将FETCHSTORE之类的命令连接起来?或者,有没有更好的方法来获取基于某些标准的电子邮件集合,然后只修改那些可以通过IMAP完成的电子邮件?

1 个答案:

答案 0 :(得分:1)

查看IMAP SEARCH命令。语法非常糟糕,但它可以让您搜索收件人或发件人,主题中的某些单词或邮件正文。它会为您提供邮件ID列表,您可以在调用STORE时使用这些邮件ID。