如何使用MAMP Pro测试PHP在本地服务器上发送邮件

我有一个小的Web表单,在提交时会触发一个邮件脚本,该脚本将电子邮件发送到指定的地址以验证其电子邮件地址.

我想使用MAMP Pro在本地服务器上对此进行测试.我对获得的包含不同建议和要求的信息完全感到困惑.

我使用带有WebAssist(WA)扩展名的Dreamweaver(DW)来构建我的PHP脚本,当我联系WA支持以询问如何使用其DW插件输入正确的设置以与MAMP pro配合使用时,他们告诉了我.

To have your localhost send email you need to install a local SMTP server configured for email relay.

If you want to use a remote smtp server you would likely have to use the PEAR mail option for authentication.

这让我感到震惊,因为在任何MAMP Pro文档中都找不到必须安装SMTP服务器的信息,而我对PEARL一无所知.

以下Blog听起来很简单.

http://blog-en.mamp.info/2009/09/how-to-sending-emails-with-mamp-pro.html

但这显然不是,因为我很高兴地尝试了这些Postfix设置.

我也看过这个帖子.

Test emails locally with mamp

..这提供了一种使用gmail的方法,但由于它似乎自编写以来MAMP界面可能已更改,因此我对此毫无意义.

另外,我对使用Terminal不熟悉.

如果有人可以阐明这一点,以便指出正确的方向,我将非常满意

解决方法:

您可以使用Mailhog实现此目的.我写了一个tutorial on Medium.

使用Homebrew安装mailhog(如果尚未安装Homebrew,请查看此处的说明:https://brew.sh/):

brew install mailhog

打开MAMP Pro,然后转到“后缀”标签.确保选中“在GroupStart中包括Postfix服务”旁边的复选框.
将这些设置用于Postfix:

>在“将外发电子邮件的域设置为:”字段中填写您的域名
>选中“使用智能主机进行路由”
>“服务器名称:”是127.0.0.1:1025(这是Mailhog使用的SMTP端口)
>将“身份验证”设置为“无”

在浏览器中转到http://127.0.0.1:8025/,以查看PHP发送的邮件.

上一篇:如何在linux上使用sendmail实用程序时设置主题行并添加附件?


下一篇:PHP-Codeigniter使用gmail发送邮件不起作用,只是重新加载