使用procmail转发内联

时间:2014-11-03 07:32:15

标签: procmail

我想使用procmail将邮件转发到另一个电子邮件地址。传入消息的标题和正文都应该在传出消息的正文中(内联转发)。

传入消息示例:

From: outside@example.com
To: me@example.com
Subject: Test
Date: Mon, 03 Nov 2014 05:00:04 GMT

This is a test

转发的邮件应该是这样的:

From: me@example.com
To: thirdparty@example.com
Subject: Fwd: Test
Date: Mon, 03 Nov 2014 05:01:00 GMT

From: outside@example.com
To: me@example.com
Subject: Test
Date: Mon, 03 Nov 2014 05:00:04 GMT

This is a test

这可以使用procmail完成,也可以与formail一起使用吗?

1 个答案:

答案 0 :(得分:1)

很容易。

:0
* Some conditions, perhaps?  Omit this line to forward unconditionally
* ^Subject:[    ]*\/.*
| (echo From: me@example.com; echo To: thirdparty@example.com; \
   echo "Subject: Fwd: $MATCH"; echo; cat -) | $SENDMAIL -t

如果您不关心逐字转发原始主题标题,可以另外简化。

-t的{​​{1}}标记表示使用邮件中的任何sendmailTo:标头来确定收件人。我省略了生成Cc:,因为(大多数模仿)Sendmail会为你做这件事。

方括号中的内容应该像往常一样一个空格和一个标签。

如果要保留副本,请添加Date:(并注意不要让传入的副本触发邮件循环!)或将Bcc: yourself更改为:0,这会使Procmail成为如果食谱文件继续其余的。