PHP mail()函数返回false,但已成功接收电子邮件

时间:2019-02-27 01:53:03

标签: php email

使用php mail()函数时,我返回false。

<?php

if (array_key_exists("email", $_POST)) {

    $to = "myemail@gmail.com";
    $subject = "This is the Subject";

    $message = $_POST['message'];

    // Always set content-type when sending HTML email
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

    // More headers
    $headers .= 'From: <no-reply@mydomain.com>' . "\r\n";

    $retval = mail($to,$subject,$message,$headers);

     if( $retval == true ) {
        echo "Success";
     }else {
        echo "Failed";
     }

}
?> 

“收件人”和“发件人”地址有效,我只是在此帖子中使用了占位符。消息POST变量是一个HTML字符串。

我知道mail()函数存在一些问题,人们建议使用phpmailer等不同的附件,但是我知道每天可以发送的电子邮件数量受到限制,我想尝试避免那。

我的php脚本发送了电子邮件,我成功获取了电子邮件,但返回false。知道为什么吗?

0 个答案:

没有答案