0

使用 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。知道为什么吗?

4

0 回答 0