php mail()error_get_last();

时间:2015-02-24 09:15:04

标签: php email

我无法弄清楚我的错误。希望你们能帮忙。

        $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);它保持为空

1 个答案:

答案 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/