0

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

如何抑制已读回执?

我一直在做自己的一些研究来尝试解决这个问题,通过 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在一组特定的电子邮件上执行该命令……比如说发送/来自特定帐户的电子邮件?有没有办法像 a FETCHthen the那样连接命令STORE?或者有没有更好的方法来获取基于特定标准的电子邮件集合,然后只修改那些可以通过 IMAP 完成的电子邮件?

4

1 回答 1

1

看一下 IMAPSEARCH命令。语法真的很糟糕,但它可以让您搜索收件人或发件人,搜索主题或邮件正文中的某些单词。它将为您提供消息 ID 列表,您可以在调用STORE.

于 2009-08-14T20:39:39.680 回答