【问题标题】:How to test PHP send mail on local server with MAMP Pro如何使用 MAMP Pro 在本地服务器上测试 PHP 发送邮件
【发布时间】:2018-02-10 08:44:45
【问题描述】:

我有一个小型 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 设置。

我也看过这个帖子..

Test emails locally with mamp

..提供了一种使用 gmail 的方法,但我无法理解它,因为似乎 MAMP 界面可能在编写后发生了变化。

另外我不熟悉使用终端。

如果有人能阐明这一点,为我指明正确的方向,我会很高兴

【问题讨论】:

  • 我使用一个应用调用测试邮件服务器工具 (toolheap.com/test-mail-server-tool) 启动它,发送电子邮件 --- 简单
  • 谢谢@jeff,我会去看看。
  • 对不起@jeff,我应该说得更清楚。我正在使用 Mac,您的建议是 Windows 应用程序。

标签: php email sendmail dreamweaver mamp-pro


【解决方案1】:

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

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

brew install mailhog

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

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

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

【讨论】:

猜你喜欢
  • 2012-01-17
  • 2011-08-19
  • 2012-02-12
  • 1970-01-01
  • 1970-01-01
  • 2011-12-10
  • 2015-08-17
  • 2013-04-29
  • 1970-01-01
相关资源
最近更新 更多