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

Ste*_*ner 6 php email sendmail dreamweaver mamp-pro

我有一个小的 Web 表单,提交时会触发一个邮件脚本,该脚本将电子邮件发送到提供的地址以验证他们的电子邮件地址。

我想使用 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 设置时的喜悦。

我也看过这个帖子。。

使用 mamp 在本地测试电子邮件

..that 提供了一种使用 gmail 的方法,但我无法理解它,因为自编写以来,MAMP 界面似乎已经发生了变化。

另外我不熟悉使用终端。

如果有人能对此有所了解以指出我正确的方向,我会非常高兴

小智 7

您可以使用 Mailhog 来实现这一点。我在 Medium 上写了一个教程

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

brew install mailhog
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 以下是使用 MampPro 配置 Mailhog 的更新方法。https://gist.github.com/jaredatch/2574941e8ff480942f82a1a4c22f0678 (3认同)