在 Exim 中将收到的电子邮件的全部内容发送到外部脚本的其他方法?

在 Exim 中将收到的电子邮件的全部内容发送到外部脚本的其他方法?

由于某些奇怪的原因,pipe在 Exim 中使用命令无法按预期工作,Google 也没有也不是 ServerFault到目前为止已经能够为这个问题提供解决方案。:-(

因此,我转而寻找替代解决方案(又称解决方法),更具体地说,pipe根本没有明确使用该命令,这使我转而寻找以下新问题的答案:

我怎样才能使用 Exim 中任何可用的配置方法,确保传入的电子邮件(包括其完整内容,如标题、正文等)以类似于命令pipe应该执行的方式发送到同一服务器上的外部脚本(在我的情况下是 Python 脚本),但不像pipe我在我的另一个问题

到目前为止,我自己的主要建议是可以为此配置一个专用的传输,类似于这个,然后让所有收到的电子邮件都通过此传输进行路由?我的问题是,我目前不知道如何实现“确保所有收到的电子邮件都通过此传输进行路由“部分,因此对这个简单子问题的任何解决方案实际上也可能是对整个问题的有效答复(!)。

还,另一个问题似乎是使用了一种叫做“智能主机”的东西来将传入电子邮件(副本)重定向到某个传输方式,但我仍然缺乏足够的理解和完整的配置指令来实际使用它,但可能的答案也可能使用它?

(请在您的回复中包含真实的 Exim 配置文件输入,并假设我之前不了解任何特定的 Exim 或 SMTP 术语)

答案1

智能主机处理 MTA 的所有邮件,与您要解决的问题无关。

我以前曾多次设置过您所描述的系统,最强大、最有效的解决方案是在 MDA 而不是 MTA 中处理扩展需求 - 并且进程邮件提供了实现一系列行为的复杂功能 - 例如复制到邮箱和接收脚本,根据主题,收件人或发件人差异化路由邮件(包括有用的 MAILER 宏)。

我之前对任何特定的 Exim 或 SMTP 术语都不了解

呃,这更有理由让你不要弄乱你的 MTA。

相关内容