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

时间:2010-03-15 21:21:56

标签: php macos email sendmail osx-leopard

我一直在努力为我的iMac(PHP mail()函数)提供真正基本的PHP函数。

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

我已经安装了XAMPP v1.01,可能是因为我当时并不知道更好,我认为它一切正常,因为这是应该做的。 (或者我认为)。

我尝试了以下几页说明无效:

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

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

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

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

我注意到一些人的解决方案甚至没有提到必须为他们启动后缀守护进程才能使PHP mail()功能起作用。

我可以尝试任何想法或事情吗?

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

P上。

2 个答案:

答案 0 :(得分:1)

XAMPP使用自己的/ etc文件夹,它包含在应用程序包中。您右键单击并选择显示包内容。现在按照您列出的指南进行操作,但将更改应用于此/ etc文件夹而不是macs / etc文件夹。

答案 1 :(得分:0)

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

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

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

  

OS X上sendmail最常见的问题只是一个权限   问题,一个会出现的问题   安装大部分包后   软件更新。校验   /var/log/mail.log看看是不是   对一个团体抱怨很多   可写目录。如果那是   情况,然后问题是   根目录是组可写的。   用一个快速的“sudo”很容易解决这个问题   chmod g-x /“。然后sendmail应该是   能够正常启动,我认为   可以通过输入来调用   “/ usr / sbin / sendmail -bd -q1h”。再次,   如果所有其他方法都失败了,请重新启动。