在Mac OS X Leopard上使用Sendmail的PHP mail()(10.5.8)

pap*_*lip 12 php email macos osx-leopard sendmail

我一直在努力为我的iMac(PHP mail()函数)提供一个非常基本的PHP 函数.

我已经无数次使用它,虽然在Windows平台上,现在我正试图让它在Mac上运行.

我安装XAMPP v1.01可能是因为我当时并不知道更好,我认为这一切都能正常工作,因为这就是应该做的.(或者我认为).

我试过以下几页说明无济于事:

首先,我没有条目: MAILSERVER=-YES-在我的/ etc/hostconfig中,所以我创建了它.

我在php.ini中添加了sendmail的完整路径:sendmail_path = "/usr/sbin/sendmail -t -i"

我知道我不需要myhostname/etc/postfix/main.cf中设置变量,因为我只打算发送没有接收它的邮件.(注意.我也尝试过启用此设置!)

我已经开始postfix然后尝试运行脚本,但脚本只是处理没有错误消息,它只是基本上看起来好像它正在工作但没有任何反应(我已经三次检查代码的脚本).

我注意到一些人的解决方案甚至没有提到必须为他们启动postfix守护进程才能让PHP mail()函数工作.

有什么想法或事情让我尝试?

如果您需要更多信息,请询问.

P.

aud*_*ude 0

从这里粘贴答案:http://macosx.com/forums/unix-x11/19819-sendmail-not-working.html

根据您发布的日志条目,听起来像是您的问题。

此外,该文章的作者建议您在系统更新后必须再次执行此操作,因此“修复权限”不是您想要的......并且可能与您想要的相反。

OS X 上的 sendmail 最常见的问题只是权限问题,在从软件更新安装大多数软件包后就会出现这个问题。检查 /var/log/mail.log 并查看它是否对组可写目录有很多抱怨。如果是这样的话,那么问题就出在根目录是组可写的。这可以通过快速的“sudo chmod gx /”轻松解决。然后sendmail应该能够正常启动,我认为可以通过输入“/usr/sbin/sendmail -bd -q1h”来调用它。再次强调,如果其他方法都失败,请重新启动。