如何使用 EXIM 将 HTML 布局模板应用于电子邮件?

如何使用 EXIM 将 HTML 布局模板应用于电子邮件?

我的目标是在发送时(在服务器上,而不是客户端上)对所有电子邮件应用标准的品牌布局模板。我一直在谷歌搜索这个主题,但没有找到任何专门解决此问题的资源。以下是我设想的流程:

  1. 电子邮件通过 SMTP 从客户端发起。
  2. EXIM 服务器处理电子邮件的内容并应用 HTML 布局。
  3. 然后,EXIM 将电子邮件发送到需要去的地方。

我正在尝试弄清楚步骤 #2。也许这需要在 EXIM 之外的 PROCMAIL 之类的程序中进行?

我对此没有经验,刚刚开始学习。任何帮助我都非常感谢!

答案1

进出口, 喜欢后缀发送邮件邮件系统以及其他人邮件传输代理(MTA)可帮助系统之间传输消息。不应修改邮件正文但是如果您仍然想这样做,MTA 并不适合做这件事。

如果你需要修改从传统电子邮件客户端(Outlook、Thunderbird、Apple Mail)发送的内容,请考虑使用传输过滤器,详情请见Exim 维基百科;但是,您应该意识到,如果您修改这样的内容,可能会无意中更改消息。

您是否可以控制从客户端发送的内容?如果客户端发送纯文本或 HTML 邮件,这一点很重要。也许您可以详细描述特定应用程序,以帮助决定可以使用哪种类型的模板系统。

答案2

在一些帮助下我找到了一个解决方案:

  1. 通过传输条件捕获所有传入电子邮件并通过 bash 脚本运行它。
  2. 然后,bash 脚本将电子邮件保存到临时文件夹。
  3. 然后,bash 脚本会触发 PHP 脚本(因为这是我最熟悉的,您可以使用任何可以操作 MIME 电子邮件的脚本语言。
  4. PHP 脚本使用 PHP 包将 MIME 电子邮件解析为其组成部分。
  5. 然后它会根据需要处理电子邮件的文本和 HTML 版本。
  6. 使用另一个包,我将各部分重新组合成一封带有自定义标题的新电子邮件,然后发送。
  7. 如果设置了自定义标头,则会触发专用传输,然后将电子邮件发送到 Postmark 或您想要使用的任何其他 SMTP 帐户。

相关内容