12

我一直在努力让一个真正基本的 PHP 函数在我的 iMac 上运行,PHPmail()函数。

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

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

我尝试了以下几页的说明无济于事:

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

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

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

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

我注意到有些人的解决方案甚至没有提到必须启动 postfix 守护程序才能让 PHPmail()函数工作。

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

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

P。

4

2 回答 2

1

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

于 2011-12-05T05:37:39.010 回答
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”来调用。同样,如果所有其他方法都失败,请重新启动。

于 2011-05-06T14:05:25.953 回答