如何在OSX Mavericks上测试PHP mail()函数?
在更新OSX Mavericks之前,我在本地使用了如何在OSX Mavericks上测试PHP mail()函数?,php,email,osx-mavericks,Php,Email,Osx Mavericks,在更新OSX Mavericks之前,我在本地使用了mail()函数。这似乎是一个常见的问题,但到目前为止我还没有找到任何有效的解决方案 PHPmail()返回true,但未发送任何内容。请帮助。我安装了Postfix电子邮件服务,用于在Mac上发送电子邮件。我从web应用程序或命令行运行Mavericks(OSX10.9.2),但最初是在MountainLion上设置的。如果我理解正确,sendmail二进制文件将寻找一个可用的服务来发送,这就是为什么您需要运行Postfix sudo mkd
mail()
函数。这似乎是一个常见的问题,但到目前为止我还没有找到任何有效的解决方案
PHP
mail()
返回true
,但未发送任何内容。请帮助。我安装了Postfix电子邮件服务,用于在Mac上发送电子邮件。我从web应用程序或命令行运行Mavericks(OSX10.9.2),但最初是在MountainLion上设置的。如果我理解正确,sendmail二进制文件将寻找一个可用的服务来发送,这就是为什么您需要运行Postfix
sudo mkdir -p /Library/Server/Mail/Data/spool
sudo /usr/sbin/postfix set-permissions
sudo /usr/sbin/postfix start
要进行测试,只需运行这些命令
sendmail user@domain.com 'my subject line'
type whatever you want to write
then press ctrl-d to send
我希望这会有帮助。不幸的是,它可能会重复,但没有帮助。有趣。谢谢你的回答!但是,这个答案如何连接到PHP?设置Postfix后,是否需要编辑
php.ini
或执行其他特殊操作才能使其正常工作?谢谢PHP在您的系统上查找sendmail。您不需要编辑php.ini文件。您是否尝试了上面的答案并尝试使用PHP mail函数发送消息?我相信当PHP mail函数使用的sendmail被执行时,如果它还没有作为服务运行,它将启动postfix。有几个问题。(1) 您是否正在运行安装在OSX上的内置PHP?(2) 您是否在命令行中运行:sendmailwhoever@whateverDomain.com“某个主题行”并输入一条消息,以ctrl-d结束输入,还是您只是尝试通过PHP发送?在尝试通过PHP发送之前,您需要确保此功能正常工作。(3) 运行sendmail命令后,运行sudo/usr/sbin/postfix status;它是否显示postfix正在运行?(4) 在postfix安装期间,您是否收到任何错误消息?很抱歉,我无法帮助您解决此问题。我当然不是postfix和sendmail方面的专家,我只是发布了对我有用的东西。