有人知道如何在 postfix 中处理虚拟邮箱的传入电子邮件吗?
我正在构建 Web 应用程序,用户通过向应用程序发送电子邮件来添加新内容。
每个用户使用的电子邮件地址是自定义的(例如[电子邮件受保护])并且它是动态创建的 Postfix 虚拟邮箱。用户需要能够将电子邮件发送到他的自定义邮箱地址([电子邮件受保护]),我想处理每封传入的电子邮件,解析其内容并使用电子邮件中的数据填充我的数据库。
我尝试使用队列过滤器后的后缀但我真正想要的是在将电子邮件保存在用户虚拟邮箱文件夹中后对其进行处理。
我可以想到两种可能的解决方案:
第一种可能性: 可以自定义mailbox_command
在后缀中。对于 Postfix 收到的每封电子邮件,它都会调用mailbox_command
在配置文件中定义并以纯文本形式提供电子邮件stdin
。这样,您就可以决定如何处理每封电子邮件。不过,您必须自己解析电子邮件的标头。你可以看看后缀文档了解更多关于如何实现这项工作的想法。其他应用程序,例如procmail
也可以充当mailbox_command
并帮助您处理收到的邮件。
第二种可能:使用Dovecot存储电子邮件。您不需要启用 Dovecot 的 POP/IMAP 模块。然而,Dovecot 具有出色的功能doveadm
实用程序允许您查询邮箱并从中读取内容。和doveadm
,您可以自动选择新电子邮件、上周的电子邮件、阅读整封电子邮件、仅阅读部分电子邮件、删除旧邮件等等。这是一个功能强大的实用程序,我在各种脚本中使用它来清除旧电子邮件或提供learn-as-spam
用户的文件夹。看一眼文档在维基百科中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)