一些背景和我的挑战:
背景
我正在使用Magento 2.x使用在Ubuntu 16.04上运行的虚拟机设置
挑战
我的目标是能够测试从Magento应用程序发送给我的电子邮件。在理想情况下,我不会使用扩展或第三方服务(虽然Linux机箱上的第三方SMTP服务器可以工作)。
为了实现我的目标,我需要能够使用任何电子邮件地址(假的或真实的)在Magento应用程序中注册为客户,并将电子邮件发送到相同的外部电子邮件地址,无论如何。
到目前为止我做了什么
luma.com
作为域安装了Magento(并在我的主机上相应地设置了我的主机文件等)。inet_interfaces
中将/etc/postfix/main.cf
配置为loopback-only
mydestination
设为$myhostname, localhost.$mydomain, $mydomain
contact@luma.com
发送商店电子邮件我已经设置了一个别名文件,如下所示:
postmaster: root
root: contact
contact: me@gmail.com
然后我跑了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
配置一些内容,但这两件事都在我的脑海中,所以我迷失了。
我希望有人可以提供一些指导,说明我是否走上了正确的道路,在那里我可能错过了什么,并最终就是否可以解决我的挑战以及如何解决问题提供一些建议关于解决它。
感谢阅读。