电子邮件服务器可以接收来自域内任何帐户的邮件,最好是别名

时间:2018-07-03 04:39:57

标签: email smtp mail-server

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

我的问题是;有什么方法可以在我的VPS(Ubuntu 16.04)上设置一个电子邮件服务器,该服务器能够接受给定域中的所有电子邮件地址,而无需事先定义每个电子邮件地址?即我希望可以随时填写电子邮件地址; test1 @ mydomain.com,test2 @ mydomain.com等,并让服务器接收并将所有传入电子邮件存储到这些地址。电子邮件包括帐户验证,通知等,在我测试时,我需要知道在每个工作流的每个点向每个参与者发送了什么。

理想情况下,我希望通过某种方式可以查看域中的所有这些电子邮件,而无需考虑地址。也许使用某种通配符设置别名,以便所有传入的电子邮件都转到我可以在开发机上的电子邮件客户端中配置的单个地址。

2 个答案:

答案 0 :(得分:0)

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

AFAIR sendmail,postfix和exim支持此类重写。 AFAIR均支持将+ detail作为参数传递给procmail脚本(作为~handler/.procmailrc传递给$1)。
警告:将测试消息发送给多个特殊收件人。

如果需要更多提示,请张贴您要使用的特定SMTP / MTA服务器。


Gmail还支持加号地址,您仅在向单个特殊/加号收件人发送邮件时,才能获得有关原始收件人的可靠提示。

答案 1 :(得分:0)

经过大量研究并弄乱了不同的配置,我发现对我来说最好的解决方案是采用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