1

可能重复:
php邮件功能

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

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


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

我是在代码中做错了什么或遗漏了什么,还是托管公司的错?(我在 x10hosting.com 上建立我的网站)。我查看了有关 mail() 的手册,但它对我没有帮助。提前致谢。

更新

感谢您的帮助,但事实证明这是我所在的网络托管公司的问题。现在一切正常。

4

3 回答 3

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`
于 2012-11-06T14:02:24.767 回答
1

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

尝试设置一个 from 标头,如果这不起作用,请联系您的主机:

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

于 2012-11-06T14:15:27.080 回答
1

这是在本地主机上吗?还是在网络服务器上

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

  if(mail($to, $subject, $body){
       echo "Message has been sent";
  }
  else{
       echo "Error has occurred"
  }
于 2012-11-06T14:44:57.227 回答