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

Posted

技术标签:

【中文标题】使用 mamp 在本地测试电子邮件【英文标题】:Test emails locally with mamp 【发布时间】:2015-08-17 11:11:54 【问题描述】:

首先,我对这种本地主机服务器设置完全陌生,过去几天我一直在尝试解决这个问题,但没有运气。

我正在开发一个带有电子邮件表单的 php 网站。

我在使用 codekitMAMP FREEMAC 上,一切正常。现在我的问题是,是否可以在本地测试应该从表单发送的电子邮件?

我尝试了很多示例,例如取消注释 php.ini 文件中的 [mail function] 位,安装 fakeSMTPMockSMTP 等 3rd 方应用程序,但绝对没有工作。 mailto() 代码应该可以工作,因为当我调试它时不会抛出错误

是否可以这样做?任何知道如何正确设置或可以将我指向一个愚蠢的指南的人?

【问题讨论】:

【参考方案1】:

好的,如果有人对此感兴趣,我终于找到了一种方法。

我将在这里通过详细的分步教程进行解释。

要求

MAMP 专业版 工作 gmail 帐户,因为您实际上需要登录电子邮件帐户收件箱(我使用 gmail 使其工作,不确定其他人)

分步教程

首先,您需要安装mamp pro。在后缀选项卡中,添加gmail.com 作为外发电子邮件的域,然后单击按钮"Use this data"

完成后,您要打开终端并输入 sudo nano /System/Library/LaunchDaemons/org.postfix.master.plist(这将允许您编辑 org.postfix.master.plist 文件,否则不可编辑。

您要做的唯一编辑是在顶部添加<dict> 之后的这一行<key>Disabled</key>

现在关闭终端并重新启动您的 mac。

重启后,打开MAMP,进入你要测试邮件的网站,提交邮件。

注意:为to 部分使用工作帐户很重要 mail() 函数,否则你将无法测试 电子邮件!

前端什么都没有发生,但是如果你现在打开 MAMP -> postFix 选项卡,在底部你可以看到日志文件的路径和一个箭头,单击箭头会显示一条日志消息。 向下滚动到最后一行,您应该会在其中找到 status:sent 的内容。此状态已发送意味着电子邮件已发送并且本地测试按预期工作

下一步是什么?

好的,现在登录到您的 gmail 帐户(您在 mail() 函数中用于 to 部分的那个帐户 转到垃圾邮件,您应该会看到刚刚从本地计算机发送的电子邮件。

我正在使用它,它实际上运行良好。

快速提示

之后,我在我的 gmail 收件箱中进行了一些调整,添加了别名和过滤器。 我将解释这一点,它可能对初学者有用

从您的电脑登录到您的 gmail 帐户 转到右上角的齿轮图标,然后转到设置 在帐户和导入中,添加另一个帐户以用作别名(在我的例子中是[myemailaddress]+test@gmail.com) 完成后,转到过滤器选项卡 添加新过滤器并将其设置为影响所有发往[myemailaddress]+test@gmail.com 的电子邮件 点击继续进入下一屏 现在,您可以在此处根据需要对其进行实际调整,但重要的是检查永远不要将其发送到垃圾邮件,以便您始终能够看到您想要测试的电子邮件强>。 (我的个人设置是跳过收件箱(存档)并添加特定标签)

就是这样!希望这足够清楚,并且对你们中的一些人有所帮助。

【讨论】:

以上是关于使用 mamp 在本地测试电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

在移动设备上使用 MAMP/wordpress 测试本地服务器?

在本地主机上测试入站电子邮件的正确方法

在本地计算机上测试的邮件服务选项有哪些? [关闭]

使用 xampp 的联系表测试电子邮件

解决发送邮件在本地测试成功,在腾讯服务器上测试失败的问题

在没有电子邮件服务器的情况下测试发送电子邮件