我在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
命令...说是来自特定帐户的电子邮件?有没有办法将FETCH
和STORE
之类的命令连接起来?或者,有没有更好的方法来获取基于某些标准的电子邮件集合,然后只修改那些可以通过IMAP完成的电子邮件?
答案 0 :(得分:1)
查看IMAP SEARCH
命令。语法非常糟糕,但它可以让您搜索收件人或发件人,主题中的某些单词或邮件正文。它会为您提供邮件ID列表,您可以在调用STORE
时使用这些邮件ID。