更新到OSX Mountain Lion后,PHP mail()不再有效

Glo*_*ish 33 php email xampp osx-mountain-lion

我昨天刚刚将OS X更新到Mountain Lion,但是php功能mail()不再起作用了.

在更新之前,PHP mail()函数工作正常,Apple邮件工作正常.更新后,Apple邮件工作正常,但PHP mail()功能不起作用.

网络服务器:XAMPP 1.7.3

我用这段代码来测试mail()函数:

if (mail($to, $object, $content, "From: ". $from)) 
{ 
    echo 'send '; 
} 
else 
{ 
    echo "not send"; 
}
Run Code Online (Sandbox Code Playgroud)

表明: not send

我需要改变什么?比如php.ini或其他什么?

提前致谢.

Glo*_*ish 79

最后我找到了解决方案.在查看error_log(/ Applications/XAMPP/xamppfiles/logs/error_log)后,出现错误: sendmail:fatal:chdir/Library/Server/Mail/Data/spool:没有这样的文件或目录

在您的终端执行以下操作:

sudo mkdir -p /Library/Server/Mail/Data/spool
sudo /usr/sbin/postfix set-permissions
sudo /usr/sbin/postfix start
Run Code Online (Sandbox Code Playgroud)

那么php mail()有效!

参考:https: //apple.stackexchange.com/questions/54051/sendmail-error-on-os-x-mountain-lion

  • 我在关于postfix的终端命令上遇到了一些错误,但你的解决方案有效! (7认同)