【问题标题】:Email server to receive email from any account within domain and ideally alias电子邮件服务器接收来自域内任何帐户的电子邮件,最好是别名
【发布时间】:2018-07-03 04:39:56
【问题描述】:

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

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

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

【问题讨论】:

    标签: email smtp mail-server


    【解决方案1】:

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

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

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


    Gmail 还支持加号地址但是您只能获得关于原始收件人的可靠提示,仅针对单个特殊/加号收件人的消息。

    【讨论】:

      【解决方案2】:

      在对不同配置进行大量研究和摸索后,我发现对我来说最好的解决方案是使用 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-22
        • 2013-02-04
        • 2023-03-07
        • 2013-12-23
        • 2015-12-15
        • 1970-01-01
        相关资源
        最近更新 更多