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

时间:2017-09-01 09:54:53

标签: php email sendmail dreamweaver mamp-pro

我有一个小型网页表单,在提交时会触发一个邮件脚本,该邮件脚本会发送电子邮件到给定的地址以验证其电子邮件地址。

我想使用MAMP Pro在我的本地服务器上测试它。我完全从我提供的信息中感到困惑,这些信息包含不同的建议和要求。

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

  

要让您的本地主机发送电子邮件,您需要安装为电子邮件中继配置的本地SMTP服务器。

     

如果要使用远程smtp服务器,则可能必须使用PEAR邮件选项进行身份验证。

这引起了我的注意,因为我无法在任何MAMP Pro文档中看到有关必须安装SMTP服务器的任何内容,而且我对PEARL一无所知。

以下博客让它听起来很简单..

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

但它显然不是因为我已经尝试了这些Postfix设置而非常高兴。

我也看过这篇帖子..

Test emails locally with mamp

..这给了一个使用gmail的方法,但我无法理解它,因为看起来MAMP接口可能已经改变,因为这是写的。

另外,我不熟悉使用终端。

如果有人能够对此有所了解,指出我正确的方向,我将是最伟大的

1 个答案:

答案 0 :(得分:4)

您可以使用Mailhog来实现此目的。我写了tutorial on Medium

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

brew install mailhog

打开MAMP Pro并转到“Postfix”选项卡。确保选中“在GroupStart中包含Postfix服务”旁边的复选框。 将这些设置用于Postfix:

  1. 在“将外发电子邮件的域名设置为:”
  2. 字段中填写您的域名
  3. 选中“使用智能主机进行路由”
  4. “服务器名称:”是127.0.0.1:1025(这是Mailhog使用的SMTP端口)
  5. 将“身份验证”设置为“无”
  6. 转到浏览器中的http://127.0.0.1:8025/,查看PHP发送的邮件。