Php 使用mamp在本地测试电子邮件
首先,我对这种本地主机服务器的设置是完全陌生的,过去几天我一直在尝试解决这个问题,但运气不好 我正在开发一个带有电子邮件表单的php网站 我使用codekit和MAMP-FREE在MAC上运行,一切正常。现在我的问题是,是否可以测试应该从本地表单发送的电子邮件 我尝试过很多例子,比如在Php 使用mamp在本地测试电子邮件,php,email,localhost,mamp,codekit,Php,Email,Localhost,Mamp,Codekit,首先,我对这种本地主机服务器的设置是完全陌生的,过去几天我一直在尝试解决这个问题,但运气不好 我正在开发一个带有电子邮件表单的php网站 我使用codekit和MAMP-FREE在MAC上运行,一切正常。现在我的问题是,是否可以测试应该从本地表单发送的电子邮件 我尝试过很多例子,比如在php.ini文件中取消对[mail function]位的注释,安装第三方应用程序,如fakeSMTP和MockSMTP,但完全没有效果。mailto() 有没有可能做到这一点?有谁知道如何正确设置它,或者能给我
php.ini
文件中取消对[mail function]
位的注释,安装第三方应用程序,如fakeSMTP和MockSMTP,但完全没有效果。mailto()
有没有可能做到这一点?有谁知道如何正确设置它,或者能给我指点一个哑巴证明指南吗?好的,如果有人对此感兴趣,我终于找到了一个方法让它工作
我将在一个详细的分步教程中对此进行解释
要求
- MAMP专业版
- 使用gmail帐户会导致您实际上需要登录到电子邮件帐户收件箱(我使用gmail实现了这一功能,但不确定其他帐户)
逐步教程
- 首先,您需要安装mamp pro。在postfix选项卡中,将
gmail.com
添加为发送电子邮件的域,然后单击按钮“使用此数据”
- 完成后,您需要打开终端并键入
sudo nano/System/Library/LaunchDaemons/org.postfix.master.plist
(这将允许您编辑org.postfix.master.plist文件,否则无法编辑)
- 您要做的唯一编辑是在顶部添加,就在
之后,这一行已禁用
- 现在关闭终端并重新启动mac
- 重新启动后,打开MAMP并转到要测试电子邮件并提交电子邮件的网站
注意:在至部分使用工作账户是很重要的
,否则您将无法测试
电子邮件
- 前端没有任何操作,但是如果现在打开MAMP->postFix选项卡,在底部可以看到日志文件的路径和箭头,单击箭头,它将显示一条日志消息
- 向下滚动到最后一行,在那里你会发现一些东西,上面写着
状态:已发送
。此状态表示电子邮件已发送,本地测试按预期工作
下一步是什么?
- 好的,现在登录到您的gmail帐户(您在
mail()
函数的to
部分使用的帐户)
- 转到垃圾邮件,您应该会看到您刚从本地计算机发送的电子邮件
我正在使用它,它实际上工作得很好。
快速提示
之后,我在我的gmail收件箱中做了一些调整,添加了一个别名和一个过滤器。
我将解释这一点,因为它可能对初学者有用
- 从pc登录到您的gmail帐户
- 转到右上角的cog图标,然后转到设置
- 在accounts and import中,添加另一个帐户用作别名(在我的示例中是
[myemailaddress]+test@gmail.com
)
- 完成此操作后,转到“过滤器”选项卡
- 添加新筛选器并将其设置为影响发送至
[myemailaddress]的所有电子邮件+test@gmail.com
- 单击“继续”转到下一屏幕
- 现在,您可以根据自己的喜好对其进行调整,但重要的是,请选中“永不将其发送到垃圾邮件”,这样您就可以始终看到要测试的电子邮件(我的个人设置是跳过收件箱(存档)并添加特定标签)
就这样!希望这足够清楚,并能对你们中的一些人有所帮助