实际上,如果我在php控制台(php -a)中运行邮件功能,它可以工作,但如果我在PHP脚本上执行它并且我从chrome执行它它不起作用。
<?php
mail('test@gmail.com', 'Subject', 'Hello!');
?>
我正在使用Nginx与PHP-FPM和ssmtp SMTP服务器。
注意:调查,问题在于Nginx或FPM,当我从终端运行脚本时,它可以工作。
谢谢!
答案 0 :(得分:1)
你是否在chrooted模式下使用php-fpm?
如果可能的话,很多系统邮件()要求都无法用于您的chrooted环境。
通常可以通过在chrooted路径(设备,库)中创建传真文件系统来解决此类chroot外部程序问题。但对于邮件来说,它更难。通常的解决方案是不使用php邮件调用,而是使用smtp通信(例如使用localhost)。列出了一些示例here。
答案 1 :(得分:0)
您是否尝试过安装PEAR并使用PEAR邮件?