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

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

问题描述:

我有一个小型的Web表单,它在提交时会触发一个邮件脚本,该邮件脚本将电子邮件发送到给定的地址以验证其电子邮件地址。如何使用MAMP Pro测试本地服务器上的PHP发送邮件

我想在我的本地服务器上使用MAMP Pro进行测试。我完全从我提供的具有不同建议和要求的信息中感到困惑。

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

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

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

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

以下博客使得它听起来似乎很简单..

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

但它显然不是,因为我尝试了这些后缀设置有知道的喜悦。

我也看到了这个帖子..

Test emails locally with mamp

..that给出了一个方法,使用Gmail,但我作为看来,MAMP接口有可能从此改变只是不能做它的意义这是写的。

另外我不熟悉使用终端。

如果任何人都可以提供一些线索这光点我在正确的方向,我将最greatfull

+0

我使用应用程序调用测试邮件服务器工具(http://www.toolheap.com/test-mail-server-tool/)启动它,发送电子邮件--- easy – jeff

+0

谢谢@jeff我会检查出来。 –

+0

对不起@jeff我应该更清楚。我在Mac上工作,你的建议是一个Windows应用程序。 –

您可以使用Mailhog来实现这一目标。我写了一个tutorial on Medium

安装使用自制mailhog(如果你没有安装自制软件,看看这里的说明:https://brew.sh/):

brew install mailhog 

打开MAMP Pro和进入“后缀”选项卡。确保选中“在GroupStart中包含Postfix服务”旁边的复选框。 使用这些设置后缀:

  1. 填写您的域名在现场“传出的电子邮件设置域:”
  2. 检查“使用智能主机路由”
  3. “服务器名称:”是127.0.0.1:1025(这是SMTP端口Mailhog使用)
  4. 集‘验证’为‘无’

转到http://127.0.0.1:8025/在浏览器中看到PHP发送的邮件。

+0

感谢@janhenkes。当我得到时间将检查出来 –

+0

超级有用。完美工作。 – apmeyer