【发布时间】:2013-08-05 23:05:35
【问题描述】:
我的脚本.php
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
$to = 'myemail@gmail.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: anotheremail@domain.com' . "\r\n" .
'Reply-To: anotheremail@domain.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$res = mail($to, $subject, $message, $headers);
var_dump($res);
?>
php.ini 要点
sendmail_path = /usr/sbin/sendmail -t -i
mail.log = /home/myuser/phpmail.log
- 当我运行 script.php 时,大约需要 30 秒才会显示 bool(true)。
- /home/myuser/phpmail.log 包含带有所有标题的条目
- /usr/sbin/sendmail 是 sendmail 的正确路径
- 电子邮件未通过。测试了几个不同的地址,例如邮寄者
如何让它工作?我可以做些什么来调试?
【问题讨论】:
-
您的服务器是
domain.com的可信发件人吗? -
我首先要检查的是邮件服务器日志
-
你检查过sendmail日志吗?
-
@Jack 取决于您对受信任的发件人的意思? Barmar:是的,恐怕没什么奇怪的。如果我找对地方了? /var/log/mail.log
-
This answer 对相关问题可能感兴趣。希望对您有所帮助。