让MAMP发送带有postfix的邮件

时间:2014-03-09 01:13:44

标签: local sendmail mamp mamp-pro

我花了大约两个小时研究论坛来解决这个问题,我知道有很多关于它的帖子,但我正在寻找更一般的答案。

我希望能够通过使用MAMP的本地环境中的联系表单发送电子邮件。 MAMP在他们的应用程序中有一个设置,但我无法让它工作。

我是否必须在Mac上启用postfix才能使用此功能?

我还读到并非所有电子邮件提供商都能使用此功能。 Apple邮件吗?

1 个答案:

答案 0 :(得分:1)

当您使用PHP指令“mail()”发送电子邮件时,PHP使用命令行工具“sendmail”发送邮件。

因此,在使用PHP之前,必须先从命令行使用“sendmail”发送电子邮件。安装postfix可能是让smtp代理能够发送电子邮件的解决方案(它提供了sendmail兼容工具)。但是拥有sendmail命令就足够了。

一旦sendmail没问题,请检查MAMP的php.ini是否正确设置了sendmail命令的路径。

完成并重新启动MAMP后,进行测试。 如果没有收到邮件,只需进入sendmail的日志文件(在linux上名为“/var/log/mail.log”,在mac上应该类似)以获取更多信息。