我在使用codekit和MAMP FREE的MAC上,一切正常.现在我的问题是,是否可以测试应该从本地发送的电子邮件?
我已经尝试了很多例子,例如取消注释PHP.ini文件中的[mail function]位,安装第三方应用程序,如fakeSMTP和MockSMTP,但绝对没有任何效果. mailto()代码应该可以工作,因为当我调试它时不会抛出任何错误
是否可以这样做?谁知道如何正确设置或者可以指向一个防笨的指南?
我将在详细的分步教程中解释它.
Requirements
> MAMP亲
>工作gmail帐户因为你实际上需要登录到电子邮件帐户收件箱(我使用gmail工作,不确定其他人)
Step-by-step tutorial
>首先,你需要安装mamp pro.在后缀选项卡中,将gmail.com添加为外发电子邮件的域,然后单击“使用此数据”按钮
>完成此操作后,您要打开终端并输入
sudo nano /System/Library/LaunchDaemons/org.postfix.master.plist(这将允许您编辑org.postfix.master.plist文件,否则无法编辑.
>您要做的唯一编辑是在顶部,在< dict>之后添加,此行< key>已禁用< / key>
>现在关闭终端并重新启动mac.
>重启后,打开MAMP并转到要测试电子邮件的网站并提交电子邮件.
NB: It is important that you use a working account for the
to
section
of themail()
function,otherwise you won’t be able to test the
emails!
>前端没有任何事情发生,但如果你现在打开MAMP – > postFix选项卡,在botto您可以看到日志文件的路径和箭头,单击箭头它将显示一条日志消息.
>向下滚动到最后一行,在那里你应该找到一个说状态:发送的东西.发送此状态表示已发送电子邮件,并且本地测试按预期工作
What’s next?
>好的,现在登录到您的Gmail帐户(您在mail()函数中用于to部分的帐户
>转到垃圾邮件,您应该会看到刚刚从本地计算机发送的电子邮件.
我正在使用它,它实际上工作得很好.
Quick tip
在此之后,我在我的Gmail收件箱中进行了一些调整,添加了别名和过滤器.
我会解释这个,它对初学者可能有用
>从您的电脑登录您的Gmail帐户
>转到右上角的cog图标,然后转到设置
>在帐户和导入中,添加另一个帐户用作别名(在我的例子中是[myemailaddress] test@gmail.com)
>完成后,转到过滤器选项卡
>添加新过滤器并将其设置为影响[myemailaddress] test@gmail.com的所有电子邮件
>单击继续转到下一个屏幕
>现在,您可以根据需要调整它,但重要的是检查永远不要将其发送到垃圾邮件,以便您始终能够看到您要测试的电子邮件. (我的个人设置是跳过收件箱(存档)并添加特定标签)
而已!希望这很清楚,它会帮助你们中的一些人.