我想使用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一起使用吗?
答案 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}}标记表示使用邮件中的任何sendmail
和To:
标头来确定收件人。我省略了生成Cc:
,因为(大多数模仿)Sendmail会为你做这件事。
方括号中的内容应该像往常一样一个空格和一个标签。
如果要保留副本,请添加Date:
(并注意不要让传入的副本触发邮件循环!)或将Bcc: yourself
更改为:0
,这会使Procmail成为如果食谱文件继续其余的。