是否可以使用postfix创建一个包含所有电子邮件地址并发送电子邮件到外部地址的全能电子邮件?

时间:2017-11-01 15:57:09

标签: linux email magento postfix

一些背景和我的挑战:

背景

我正在使用Magento 2.x使用在Ubuntu 16.04上运行的虚拟机设置

挑战

我的目标是能够测试从Magento应用程序发送给我的电子邮件。在理想情况下,我不会使用扩展或第三方服务(虽然Linux机箱上的第三方SMTP服务器可以工作)。

为了实现我的目标,我需要能够使用任何电子邮件地址(假的或真实的)在Magento应用程序中注册为客户,并将电子邮件发送到相同的外部电子邮件地址,无论如何。

到目前为止我做了什么

  1. 我已经安装了postfix
  2. 我使用luma.com作为域安装了Magento(并在我的主机上相应地设置了我的主机文件等)。
  3. 我创建了一个名为"联系"
  4. 的Linux用户帐户
  5. 我已在inet_interfaces中将/etc/postfix/main.cf配置为loopback-only
  6. 我已将mydestination设为$myhostname, localhost.$mydomain, $mydomain
  7. 我已将Magento配置为从contact@luma.com发送商店电子邮件
  8. 我已经设置了一个别名文件,如下所示:

    postmaster:    root
    root:          contact
    contact:       me@gmail.com
    
  9. 然后我跑了newaliases据我所知,电子邮件可以通过此设置发送。万岁!

    接下来,抓住所有部分。为此,我尝试过很多东西,似乎都没有用。从我已经完成的阅读中,我尝试了以下内容:

    /etc/postfix/main.cf中,我添加了以下内容:

        virtual_alias_domains = luma.com
        virtual_alias_maps = hash:/etc/postfix/virtual
    

    接下来,在/etc/postfix/virtual中,我遇到了第一个问题。据我所知,据我所知,我应该使用类似的东西:

        @example.com   contact
    

    此步骤显然确保通过postfix(例如来自Magento应用程序)发送的使用@example.com电子邮件地址的任何电子邮件将路由到我在上面创建的contact linux用户。然后,我的想法是系统将使用我设置的别名最终从contact@luma.com(通过Magento中的设置)发送到我在别名文件中设置的外部地址发送的电子邮件。理论上,这种方法允许用户使用例如joe@example.com注册Magento帐户,然后将关联的欢迎电子邮件发送到我的外部电子邮件地址。

    这个问题是我需要系统为任何电子邮件执行此操作,而不仅仅是以@example.com

    结尾的电子邮件

    为了完整起见,我会在提出这个问题之前说,我最近在研究如何使用pcre表来实现这一部分挑战。我也尝试使用luser_relay配置一些内容,但这两件事都在我的脑海中,所以我迷失了。

    我希望有人可以提供一些指导,说明我是否走上了正确的道路,在那里我可能错过了什么,并最终就是否可以解决我的挑战以及如何解决问题提供一些建议关于解决它。

    感谢阅读。

0 个答案:

没有答案