首先,我对这种本地主机服务器设置完全陌生,过去几天我一直在试图解决这个问题,但没有运气。
我正在开发一个带有电子邮件表单的 php 网站。
我在一个MAC using codekit and 免费的MAMP一切正常。现在我的问题是,是否可以在本地测试应该从表单发送的电子邮件?
我尝试了很多例子,比如取消注释[mail function]
bit in php.ini
文件,安装第 3 方应用程序,例如fakeSMTP and MockSMTP但绝对没有任何作用。这mailto()
代码应该可以工作,因为当我调试它时不会抛出错误
是否可以这样做?任何人知道如何正确设置它或者可以给我指出一个防傻指南?
好吧,如果有人对此感兴趣,我终于找到了一种让它发挥作用的方法。
我将在详细的分步教程中对其进行解释。
要求
- MAMP pro
- 工作 gmail 帐户,因为您实际上需要登录电子邮件帐户收件箱(我使用 gmail 使其工作,不确定其他人)
分步教程
注意:使用工作帐户非常重要to
部分
的mail()
功能,否则无法测试
电子邮件!
- 前端没有任何反应,但如果你现在打开 MAMP -> postFix 选项卡,在底部你可以看到日志文件的路径和一个箭头,单击箭头,它将显示一条日志消息。
- 向下滚动到最后一行,您应该在其中找到一些内容
status:sent
。此状态已发送意味着电子邮件已发送并且本地测试按预期工作
下一步是什么?
- 好的,现在登录您的 Gmail 帐户(您用于注册的帐户)
to
您的部分mail()
功能
- 转到垃圾邮件,您应该会看到刚刚从本地计算机发送的电子邮件。
我正在使用它,而且实际上效果很好。
小建议
之后,我在 Gmail 收件箱中进行了一些调整,添加了别名和过滤器。
我将解释这一点,这对初学者可能有用
- 从您的电脑登录您的 Gmail 帐户
- 转到右上角的齿轮图标,然后转到设置
- 在帐户和导入中,添加另一个帐户用作别名(在我的例子中是
[myemailaddress][email protected]
)
- 完成后,转到过滤器选项卡
- 添加新过滤器并将其设置为影响所有电子邮件
[myemailaddress][email protected]
- 单击继续转到下一个屏幕
- 现在,你实际上可以根据自己的喜好调整它,但重要的是检查不要将其发送到垃圾邮件,以便您始终能够看到您想要测试的电子邮件。 (我个人的设置是跳过收件箱(存档)并添加特定标签)
就是这样!希望这足够清楚,并且对你们中的一些人有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)