我无法弄清楚我的错误。希望你们能帮忙。
$receiver = 'myemail@domain.tld';
$msg = 'some text goes here';
$msg = wordwrap($msg, 70);
$subject = 'Email Test';
$headers = 'From: email@domain.tld' . PHP_EOL .
'Reply-To: email@domain.tld' . PHP_EOL .
'MIME-Version: 1.0' . PHP_EOL .
'Content-Type: text/html; charset=ISO-8859-1';
echo ($receiver . ' ' . $subject . ' ' . $msg . ' ' . $headers);
if(!mail($receiver, $subject, $msg, $headers)){
error_reporting(0);
echo ('<pre>' . date("Y-m-d H:i:s") . ': ');
var_dump (error_get_last());
echo ('<br />');
print_r (error_get_last());
echo ('</pre>');
}else{ /* Redirect to another page */ }
所以,如果我调用submit.php,我会收到以下消息:2015-02-24 10:06:50:NULL
我真的不在乎为什么。没有日志充满错误。 我也尝试过error_reporting(E_ERROR | E_WARNING | E_PARSE);它保持为空
答案 0 :(得分:0)
请查看此页面,了解有关error_get_last();
的信息http://php.net/manual/en/function.error-get-last.php
如果还没有错误,则返回NULL。
这两页也可以帮到你很多猜测;)
PHP mail function always returning false
http://www.mendoweb.be/blog/php-send-mail-smtp-server-authentication-required/