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

时间:2015-06-03 09:56:56

标签: php email localhost mamp codekit

首先,我对这种本地主机服务器设置完全陌生,我花了最近几天试图解决这个问题,但没有运气。

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

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

我尝试了很多示例,例如取消注释[mail function]文件中的php.ini位,安装第三方应用,例如 fakeSMTP MockSMTP 但绝对没有用。 mailto()代码应该可以工作,就像我调试它时不会抛出任何错误

是否可以这样做?任何知道如何正确设置或者可以指向一个防笨指南的人?

1 个答案:

答案 0 :(得分:9)

好的,如果有人对此感兴趣,我终于找到了一种方法让它发挥作用。

我将在详细的分步教程中对此进行解释。

  

<强>要求

  • MAMP pro
  • 工作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 - &gt; postFix选项卡,在botto中,您可以看到日志文件的路径和箭头,单击箭头,它将显示一条日志消息。
  • 向下滚动到最后一行,在那里你应该找到status:sent的内容。发送此状态表示已发送电子邮件并且本地测试按预期工作
  

下一步是什么?

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

我正在使用它,它实际上工作得很好。

  

快速提示

在此之后,我在我的Gmail收件箱中进行了一些调整,添加了别名和过滤器。 我会解释这个,对初学者来说可能有用

  • 从您的电脑上登录您的Gmail帐户
  • 转到右上方的cog图标,然后转到设置
  • 在帐户和导入中,添加另一个帐户以用作别名(在我的情况下为[myemailaddress]+test@gmail.com
  • 完成后,请转到过滤器标签
  • 添加新过滤器并将其设置为影响到[myemailaddress]+test@gmail.com
  • 的所有电子邮件
  • 点击继续进入下一个屏幕
  • 现在,你可以在这里实际调整它,但重要的是要检查永远不要将它发送到垃圾邮件,以便你始终能够看到你想要测试的电子邮件。 (我的个人设置是跳过收件箱(存档)并添加特定标签)

就是这样!希望这很清楚,它会帮助你们中的一些人。