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

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网站

我使用codekitMAMP-FREEMAC上运行,一切正常。现在我的问题是,是否可以测试应该从本地表单发送的电子邮件

我尝试过很多例子,比如在
php.ini
文件中取消对
[mail function]
位的注释,安装第三方应用程序,如fakeSMTPMockSMTP,但完全没有效果。
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
  • 单击“继续”转到下一屏幕
  • 现在,您可以根据自己的喜好对其进行调整,但重要的是,请选中“永不将其发送到垃圾邮件”,这样您就可以始终看到要测试的电子邮件(我的个人设置是跳过收件箱(存档)并添加特定标签)
就这样!希望这足够清楚,并能对你们中的一些人有所帮助