这是我的PHP代码片段。如有必要,我会提供更多代码。
if (mail($to, $subject, $message, $header)) {
echo 'I can send the mail!';
return true;
}
$message
的身体是这样的。如果可能是问题:
$email = $_POST['email'];
$email = $connection->real_escape_string($email);
$to = $email;
$subject = "Reset your password";
$header = "from: Site <contact@demosite.com>";
$message = "Hi, ".$username."! You or someone else used this email address to reset password for Site. If you did not do it ignore the message.\n";
$message .= "To reset your password please click on the link below\n";
$url = 'http://demosite.com/reset.php?rkey=' . $rkey . '';
$message .= $url;
注册和重置功能都有类似的文字,但注册使用$code
代替$rkey
的事实除外。
我可以回显I can send the mail
,所以函数返回true。为什么我仍然无法收到任何电子邮件。还有其他一些可能导致这种情况的原因吗?
这与窗口8无关,我无法从我的托管服务提供商发送邮件,而且他们使用的是Linux。任何人都可以删除重复的标签吗?