电子邮件服务器,用于从域内的任何帐户接收电子邮件,理想情况下是别名



我目前正在测试Web应用程序中的一些复杂功能,这些功能涉及应用程序中的多个帐户;每个帐户都有自己唯一的电子邮件地址。我有几个临时的gmail帐户用于此目的,但是为了重复使用电子邮件地址,我不得不将数据库中的电子邮件地址更新为某些帐户的其他地址。它很快就会变得嗖。

我的问题是;有没有办法在我的VPS(Ubuntu 16.04(上设置一个电子邮件服务器,它能够接受给定域上的所有电子邮件地址,而无需我事先定义每个电子邮件地址?即;我希望能够随时编造电子邮件地址;test1@mydomain.com、test2@mydomain.com 等,并让服务器接收并存储任何传入的电子邮件到这些地址。电子邮件包括帐户验证、通知等,在测试时,我需要知道在每个工作流程的每个点向每个参与者发送的内容。

理想情况下,我想要某种方式来查看域上的所有这些电子邮件,无论地址如何。也许使用某种通配符设置别名,以便所有传入的电子邮件都转到一个地址,我可以在开发计算机上的电子邮件客户端中配置该地址。

考虑将信封收件人x@subdomain.example.net重写为handler+x@example.net

AFAIR sendmail,postfix和exim支持此类重写。 AFAIR 所有三个都支持将 +detail 作为参数传递给 procmail 脚本(~handler/.procmailrc作为$1(。
警告:测试处理发往多个特殊收件人的邮件。

如果您需要更多提示,请发布您使用哪个特定的 SMTP/MTA 服务器。


Gmail还支持加号地址,您只能获得有关原始收件人的可靠提示,用于发送给单个特殊/加号收件人的邮件。

经过大量研究和弄乱不同的配置,我发现最适合我的解决方案是带有Dovecot的PostFix。

我能够在PostFix中设置虚拟邮箱,virtual_mailbox_maps指向包含此内容的文件; @mydomain.com mydomain.com/catchall/

这允许发送到域内任何电子邮件地址的邮件转到一个邮箱。mydomain.com/catchall/是服务器上邮箱所在的位置。按照约定,域在路径中使用。如果您在多个域上托管电子邮件,则很有用。Dovecot支持配置中的变量,允许您将其指向正确的邮箱。

我还发现 PostFix main.cf 文件必须具有 mydestination = localhost 才能使此配置正常工作。

以下帖子帮助我启动并运行了它; https://www.digitalocean.com/community/tutorials/how-to-set-up-a-postfix-e-mail-server-with-dovecot https://www.digitalocean.com/community/tutorials/how-to-install-and-setup-postfix-on-ubuntu-14-04

相关内容

最新更新