出于某种奇怪的原因,如果用户尝试向自己发送电子邮件,成功函数会运行但用户从未收到电子邮件。如果$toAddress
和$fromAddress
相同,则用户永远不会收到电子邮件。如果他们是不同的用户。
在这里阅读了几个问题,说如果电子邮件与服务器位于同一域中,则会因垃圾邮件而被阻止。但是用户的电子邮件与服务器不在同一个域中?正在用我的 gmail 帐户对此进行测试。Reply-to
不是我实际使用的电子邮件,它只是愚蠢的文本。
$to = $toAddress;
$subject = 'This is an email';
$message = $message;
$headers = 'From: '. $fromAddress . "\r\n" .
'Reply-To:do-not-reply@gmail.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion() . "\r\n" .
'MIME-Version: 1.0' . "\r\n" .
'Content-Type: text/html; charset=UTF-8';
if(mail($to, $subject, $message, $headers)){
echo '{"status": "success", "senderAddress": "' . $_SERVER['REMOTE_ADDR'] . '", "content": "' . $_POST['toAddress'] . '"}';
} else {
echo '{"status": "fail", "toAddress": ' . $toAddress . '", "fromAddress": "' . $fromAddress . '"}';
}