我需要设置一个具有以下功能的邮件服务器:如果用户向该服务器上的特定地址发送电子邮件,服务器必须首先检查电子邮件是否有 PDF 附件,对该 PDF 文件进行一些处理,然后回复到用户的初始邮件,并附有新的 PDF 文件。
我的问题是如何实现这个功能,你推荐什么软件/邮件服务器?
我认为可以通过以下方式解决它:当服务器收到一封新电子邮件时,它会执行一个外部 Python 脚本来检查附件,处理 PDF 文件,然后将其发送回用户的邮箱。什么邮件服务器能够做到这一点,它需要什么配置?
我需要设置一个具有以下功能的邮件服务器:如果用户向该服务器上的特定地址发送电子邮件,服务器必须首先检查电子邮件是否有 PDF 附件,对该 PDF 文件进行一些处理,然后回复到用户的初始邮件,并附有新的 PDF 文件。
我的问题是如何实现这个功能,你推荐什么软件/邮件服务器?
我认为可以通过以下方式解决它:当服务器收到一封新电子邮件时,它会执行一个外部 Python 脚本来检查附件,处理 PDF 文件,然后将其发送回用户的邮箱。什么邮件服务器能够做到这一点,它需要什么配置?
克里斯蒂安有它,但更简单的选择是只添加一行
/etc/aliases/
:然后,您的脚本只需从标准输入读取电子邮件,然后对其进行处理并通过
sendmail
.这个功能应该适用于大多数 *nix MTA,尽管 postifx 和 exim 是两个明智的选择。
如果您使用 Postfix,您可以设置mailbox_command选项以在每条消息上运行您的 Python 脚本,但我认为您将有很多功能需要实现。
另一种解决方案是使用procmail进行本地传递并将其配置为将消息发送(管道)到您的 Python 脚本。这个自动回复示例可能会对您有所帮助。此解决方案的优点是您的脚本可以更简单。它没有必要成为一个完整的本地交付代理。