我在从服务器发送邮件时遇到问题,当我输入phpinfo()时,我得到了这个:
Mail: /var/spool/mail/frank
...
_ENV["MAIL"]: /var/spool/mail/frank
我正在使用Mail函数的php文件归Apache所有,拥有775个权限。在/ var / spool / mail里面没有apache文件,但是盒子上的每个其他用户都有一个文件。我需要更改php.ini吗?或者我可以添加一个apache文件(可能复制frank文件,然后重命名)?
任何建议都可以提供帮助!
答案 0 :(得分:2)
/var/spool/mail
是存储传入的未读邮件的地方。只有当apache帐户收到邮件时才会出现'apache'文件。
您是否查看了MTA的日志(通常为/var/log/maillog
),看看发生了什么?如果PHP正确发送邮件,那里应该有一个条目用于邮件正在进行以及当MTA(postfix / sendmail / exim / etc ...)尝试将其转发时发生的事情。