我正在运行专用的CentOS 6.7服务器进行开发。我的MTA是Postfix。
我可以从命令行发送邮件,例如
mail -s "Test email" myemail@myemaildomain1.com
发送过程显示在/ var / log / maillog中,电子邮件成功到达。
如果我尝试使用PHP CLI发送,例如
php -a
php > mail('myemail@myemaildomain1.com', "Test email", "test email", 'From:myemail@myemaildomain2.com');
我一无所获。 PHP mail命令返回TRUE,就好像进程成功,但/ var / log / maillog中没有任何内容,也没有任何电子邮件到达。任何服务器日志中都没有消息。
php.ini的相关部分是标准的,例如:
[mail function]
sendmail_path = /usr/sbin/sendmail -t -i
/ usr / sbin / sendmail存在,是/usr/sbin/sendmail.postfix的符号链接。
如果有人可以提出可能的解决方案,我们将不胜感激。