我使用的是sendmail包和php,当我尝试在PHP中使用邮件功能时,它返回true,但没有发送任何内容。PHP不发送出站邮件
PHP配置
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path =/usr/sbin/sendmail -t -i
php文件
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);
trace(mail('[email protected]','Testing','test.'));
的邮件日志通过CLI显示该
mail() on [/var/www/misc/mail.php:5]: To: [email protected] -- Headers:
下运行sendmail,因为这:
echo -e "To: [email protected]\nSubject: Test\nTest\n" | sendmail -bm -t -v
返回“发件人正常”,“收件人正常”
任何可能导致PHP无法发送电子邮件的任何东西都知道吗?
我会回应这里的评论,依赖于邮件()是任何应用程序,你不控制和了解如何配置整个服务器环境真的是一个坏主意。我更喜欢使用像SendGrid,Amazon SES(不适合用于营销电子邮件)的服务,或者您只需通过API调用发送邮件的类似服务。如果您只是在测试环境中发送低容量电子邮件,那么许多这些服务都可以使用免费套餐。 – 2012-07-27 16:22:59
结束了去swiftmail,工作的魅力,谢谢 – 2012-07-28 11:12:17