如何使用 Procmail 过滤器将特定文件夹中的所有电子邮件标记为已读

问题描述 投票:0回答:1

目前我在 procmail 中有一个过滤器,可以将主题为 WJZGGZ 的任何电子邮件放入名为 Instantly Warmups 的特定文件夹中

请参见此处的屏幕截图: https://prnt.sc/sRHYB8T1jkzs屏幕截图1

这就是 procmail 配置文件中的样子: 截图2

**但是如何在 procmail 中添加过滤器以自动将该特定文件夹内的所有电子邮件标记为已读? **

截图3

其他文件夹中的所有电子邮件应保持不变。换句话说,如果您为我的问题提供解决方案,我的收件箱文件夹中的未读电子邮件应该保持未读状态

我找不到可行的解决方案,所以请有人帮忙!

email webmail procmail
1个回答
0
投票

什么有效完全取决于您的电子邮件客户端如何管理消息状态。一些遗留的(大概是 IIRC Elm?)将标志存储在消息头中,然后您可以在那里存储读取状态;但除此之外,它无法完成 - Procmail 只允许您在发送时访问实际消息,而不是发送后的元数据。

Procmail 外部可能有机制,当然,您可以从 Procmail 配方中运行它们。例如,如果您知道消息的发送位置,并且您有一个命令在给定 ID 的情况下将其单独标记为已读,则可以从 Procmail 中将其作为外部命令运行。

UID=`imapstore --tell-me-the-uid --stdin`
:0
| imapflags --mark-as-read "$UID"

(这些命令不存在,但您也许能够找到为您的特定类型的邮箱存储执行所描述的操作的命令。第一个命令传递一条消息并告诉您它的传递位置,第二个标记已识别的消息已读消息。)

© www.soinside.com 2019 - 2024. All rights reserved.