我的目标是在发送时(在服务器上,而不是客户端上)对所有电子邮件应用标准的品牌布局模板。我一直在谷歌搜索这个主题,但没有找到任何专门解决此问题的资源。以下是我设想的流程:
- 电子邮件通过 SMTP 从客户端发起。
- EXIM 服务器处理电子邮件的内容并应用 HTML 布局。
- 然后,EXIM 将电子邮件发送到需要去的地方。
我正在尝试弄清楚步骤 #2。也许这需要在 EXIM 之外的 PROCMAIL 之类的程序中进行?
我对此没有经验,刚刚开始学习。任何帮助我都非常感谢!
答案1
答案2
在一些帮助下我找到了一个解决方案:
- 通过传输条件捕获所有传入电子邮件并通过 bash 脚本运行它。
- 然后,bash 脚本将电子邮件保存到临时文件夹。
- 然后,bash 脚本会触发 PHP 脚本(因为这是我最熟悉的,您可以使用任何可以操作 MIME 电子邮件的脚本语言。
- PHP 脚本使用 PHP 包将 MIME 电子邮件解析为其组成部分。
- 然后它会根据需要处理电子邮件的文本和 HTML 版本。
- 使用另一个包,我将各部分重新组合成一封带有自定义标题的新电子邮件,然后发送。
- 如果设置了自定义标头,则会触发专用传输,然后将电子邮件发送到 Postmark 或您想要使用的任何其他 SMTP 帐户。