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