无法在一个函数中发送电子邮件,但可以从PHP中的其他函数发送?

时间:2015-12-09 15:24:54

标签: php email

这是我的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。任何人都可以删除重复的标签吗?

0 个答案:

没有答案