-1

我在从服务器发送邮件时遇到问题,当我输入 phpinfo() 时,我得到了这个:

Mail:     /var/spool/mail/frank 
...
_ENV["MAIL"]:    /var/spool/mail/frank 

我在其中使用 Mail 函数的 php 文件归 Apache 所有,拥有 775 权限。在 /var/spool/mail 里面没有 apache 文件,但是盒子上的每个其他用户都有一个文件。我需要更改 php.ini 吗?或者我可以添加一个 apache 文件(也许复制 frank 文件然后重命名)?

任何建议都可以提供帮助!

4

1 回答 1

2

/var/spool/mail是存储传入未读邮件的地方。只有当 apache 帐户收到邮件时,才会有一个“apache”文件。

您是否查看过 MTA 的日志(通常/var/log/maillog)以了解发生了什么?如果 PHP 正确地发送邮件,应该有一个条目用于邮件被排队以及当 MTA (postfix/sendmail/exim/etc...) 尝试向前转发时发生的情况。

于 2010-10-14T17:04:56.027 回答