我怎样才能自动注入电子邮件签名服务器端与qmail或其他MTA?

我们有一个很好的公司电子邮件签名(不是一个巨大的免责声明文件,只是一个4行电子邮件签名),我们已经configuration了我们的电子邮件客户端使用。 它是小的,有品位的,并且对于纯文本电子邮件也是非常好的。

我们的设置有三个问题。

  1. 这是可能的,意外修改签名,没有人真的想这样做,永远。 我们喜欢一致性。 🙂
  2. 例如,如果需要进行任何更改,则必须重新configuration每台计算机,例如添加新的社交networking。
  3. 手机邮箱:这是真正的问题。 iOS邮件为所有邮箱提供一个电子邮件签名。 这意味着如果没有透露您在办公室里放弃了“支持”或“销售”框,并且在此过程中丢弃了您的公司品牌,则不会回复。 或者这意味着需要编辑所有的个人电子邮件,这样公司名称不会被推送给所有的亲友。

我想使用包装脚本在电子邮件正文上进行模式匹配,查找诸如{{{auto-signature-from-fullname}}}的电子邮件标记,并将其replace为实际签名内容。 在服务器端,脚本会考虑电子邮件“From”(support?sales?webmaster?)和MIME部分(html?plain?)来确定要注入哪个电子邮件签名。 客户端,电子邮件应用程序仍然会确定签名所属的位置,所以AFAIK不会冒这个方法破坏电子邮件附件的风险。 此外,具有单一签名支持(iPhone,iPad)的电子邮件客户端将获得正确签名的好处,因为签名令牌与每个员工一致。

我们正在使用带补丁的qmail v1.06,尽pipe我们并不反对在必要时使用不同的Linux MTA或额外的SMTP中继。 包装脚本,pipe道stdin / stdout,实际上是我们需要通过源代码修补。

注意:我在服务器错误上看到类似这样的问题,只能得到“ 不这样做 ”的答复。 我张贴我的问题,因为我的需要/想法是有点不同,只是一个盲目的自动电子邮件页脚。 任何帮助提供非常感谢。 谢谢!

那么“不要这样做”是正确的答案。 使用MTA更改电子邮件内容会产生很多问题,这是不值得的。

但是如果你真的想把自己的痛苦,我想假设使用qmailqueue补丁将工作。 这允许qmail-smtpd在接收到消息时调用qmail-inject之外的程序。 它通常用于扫描电子邮件与一些防病毒/反垃圾邮件软件,但没有说它不能做任何你可能想要的东西。

创build一个可以通过QMAILQUEUE插入的脚本来分解电子邮件的MIME结构,并进行相应的replace,然后重新创build邮件。 Perl和Mail :: MIME可能会成为你的朋友。

祝你好运 ;-)