来自特定用户文件夹的电子邮件将被压缩并转发到外部邮箱

来自特定用户文件夹的电子邮件将被压缩并转发到外部邮箱

我想要做的是将存储(移动)到特定用户文件夹的所有电子邮件转发到预定义的电子邮件地址

例如

存储在 /home/mycooluser/mail/spam-mail 中的任何新电子邮件都将被转发[电子邮件保护]

我正在尝试通过一些 procmail 配置来实现这一点,问题是消息需要被压缩并作为附件发送。

有人能解释一下我该如何实现这个目标吗?

答案1

Procmail 运行的环境是您正在接收新邮件。在您的邮件中,.procmailrc您通常还不知道要发送的邮件将存储在哪里,因为决定现在这就是 Procmail 的工作了。一旦它做出了决定,就可以执行其他操作;但是你要求压缩文件夹似乎不符合这种逻辑。我想你不想每次向文件夹添加一条新消息时都压缩并发送整个文件夹……?

更自然的实现是定期的 cron 作业。确定它需要运行的频率(每小时?每晚?)并让它删除成功压缩和发送的消息。如果自上次运行以来文件夹中没有消息,显然不要压缩或发送任何内容。

如果你确实想使用 Procmail 来实现这一点,那么逻辑如下

:0c
[email protected]
:0:
Foldername

如果Foldername是 maildir 文件夹,请删除后面的冒号:0并将文件夹名称调整为正确的语法(maildir 文件夹不需要锁定)。

!只需向前而不压缩。查找如何压缩并不难,但我不会进一步阐述这一点,因为我认为这不是您真正想要或需要的,如上所述。

相关内容