使用mail()函数发送的邮件不会被发送

时间:2012-11-06 13:52:15

标签: php email

  

可能重复:
  php mail function

我正在做这个网站,当他们忘记密码或类似信息时,我会向用户发送电子邮件,但出于某种原因,我无法发送具有以下功能的电子邮件:

$email = 'somemail@mail.com';
$subject = 'subject';
$message = 'message blablablablabla';


mail($email, $subject, $message);

我在代码中做错了什么或丢失了什么,或者是托管公司的错? (我在x10hosting.com上建立我的网站)。我在手册中检查了邮件(),但它没有帮助我。 提前谢谢。

更新

感谢帮助人员,但事实证明这是我所在的网络托管公司的一个问题。现在一切都很好。

3 个答案:

答案 0 :(得分:1)

尝试使用标题enter code here

     $headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";
$headers .= "From: <".$frommail.">\r\n";
$headers .= "Reply-To: ".$frommail."\r\n";
$mail_sent=mail($tomail,  $msg, $headers);`enter code here`

答案 1 :(得分:1)

我猜想sendmail_from中没有设置php.ini值,或者您的主机不支持电子邮件或未正确设置。

尝试设置标题,如果不起作用,请与您的主持人联系:

mail($email, $subject, $message,'From: you@example.com');

答案 2 :(得分:1)

这是在本地主持人吗?或者是在网络服务器上

还要记住邮件($ to,$ subject,$ contents)返回一个布尔值

  if(mail($to, $subject, $body){
       echo "Message has been sent";
  }
  else{
       echo "Error has occurred"
  }