使用 mamp 在本地测试电子邮件
Posted
技术标签:
【中文标题】使用 mamp 在本地测试电子邮件【英文标题】:Test emails locally with mamp 【发布时间】:2015-08-17 11:11:54 【问题描述】:首先,我对这种本地主机服务器设置完全陌生,过去几天我一直在尝试解决这个问题,但没有运气。
我正在开发一个带有电子邮件表单的 php 网站。
我在使用 codekit 和 MAMP FREE 的 MAC 上,一切正常。现在我的问题是,是否可以在本地测试应该从表单发送的电子邮件?
我尝试了很多示例,例如取消注释 php.ini
文件中的 [mail function]
位,安装 fakeSMTP 和 MockSMTP 等 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,进入你要测试邮件的网站,提交邮件。前端什么都没有发生,但是如果你现在打开 MAMP -> postFix 选项卡,在底部你可以看到日志文件的路径和一个箭头,单击箭头会显示一条日志消息。 向下滚动到最后一行,您应该会在其中找到注意:为
to
部分使用工作帐户很重要mail()
函数,否则你将无法测试 电子邮件!
status:sent
的内容。此状态已发送意味着电子邮件已发送并且本地测试按预期工作
好的,现在登录到您的 gmail 帐户(您在下一步是什么?
mail()
函数中用于 to
部分的那个帐户
转到垃圾邮件,您应该会看到刚刚从本地计算机发送的电子邮件。
我正在使用它,它实际上运行良好。
快速提示
之后,我在我的 gmail 收件箱中进行了一些调整,添加了别名和过滤器。 我将解释这一点,它可能对初学者有用
从您的电脑登录到您的 gmail 帐户 转到右上角的齿轮图标,然后转到设置 在帐户和导入中,添加另一个帐户以用作别名(在我的例子中是[myemailaddress]+test@gmail.com
)
完成后,转到过滤器选项卡
添加新过滤器并将其设置为影响所有发往[myemailaddress]+test@gmail.com
的电子邮件
点击继续进入下一屏
现在,您可以在此处根据需要对其进行实际调整,但重要的是检查永远不要将其发送到垃圾邮件,以便您始终能够看到您想要测试的电子邮件强>。 (我的个人设置是跳过收件箱(存档)并添加特定标签)
就是这样!希望这足够清楚,并且对你们中的一些人有所帮助。
【讨论】:
以上是关于使用 mamp 在本地测试电子邮件的主要内容,如果未能解决你的问题,请参考以下文章