Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在OSX Mavericks上测试PHP mail()函数?_Php_Email_Osx Mavericks - Fatal编程技术网

如何在OSX Mavericks上测试PHP mail()函数?

如何在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

在更新OSX Mavericks之前,我在本地使用了
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方面的专家,我只是发布了对我有用的东西。