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