PHP mail();不通过ssmtp发送简单的邮件

时间:2013-03-07 18:41:59

标签: php linux nginx ssmtp

实际上,如果我在php控制台(php -a)中运行邮件功能,它可以工作,但如果我在PHP脚本上执行它并且我从chrome执行它它不起作用。

<?php
   mail('test@gmail.com', 'Subject', 'Hello!');
?>

我正在使用Nginx与PHP-FPM和ssmtp SMTP服务器。

注意:调查,问题在于Nginx或FPM,当我从终端运行脚本时,它可以工作。

谢谢!

2 个答案:

答案 0 :(得分:1)

你是否在chrooted模式下使用php-fpm?

如果可能的话,很多系统邮件()要求都无法用于您的chrooted环境。

通常可以通过在chrooted路径(设备,库)中创建传真文件系统来解决此类chroot外部程序问题。但对于邮件来说,它更难。通常的解决方案是不使用php邮件调用,而是使用smtp通信(例如使用localhost)。列出了一些示例here

答案 1 :(得分:0)

您是否尝试过安装PEAR并使用PEAR邮件?