我正在使用 WebDav 以编程方式“阅读”电子邮件。当我处理完这些电子邮件后,我也会删除它们,但是,这会导致一个有趣的问题。每次我删除一封电子邮件时,原始发件人都会收到未读回复。我已经登录到 Outlook Web App 并选中了不自动发送响应选项,但这似乎没有帮助。
有没有办法在删除之前从电子邮件中删除已读回执的请求?
我们决定不想对我们的服务器进行任何修改,并且可以在我现有的程序中实现的解决方案将是最理想的。
如果电子邮件通过交换服务器上的 IMAP 命令标记为已读,我在一些网站上读到,当通过客户端(Outlook Web App 或 Outlook)删除/打开时,不会发送已读回执。这就是我们所做的:
通过 IMAP 登录到电子邮件服务器
. LOGIN user@mailserver.com password
选择要处理的文件夹
. SELECT Inbox
对文件夹中的所有电子邮件进行了更改
. STORE 1:* flags \SEEN
此序列将收件箱中的所有电子邮件标记为已读,然后我的程序可以在处理后删除电子邮件,而不会生成收据。