可能重复:
php mail function
我正在做这个网站,当他们忘记密码或类似信息时,我会向用户发送电子邮件,但出于某种原因,我无法发送具有以下功能的电子邮件:
$email = 'somemail@mail.com';
$subject = 'subject';
$message = 'message blablablablabla';
mail($email, $subject, $message);
我在代码中做错了什么或丢失了什么,或者是托管公司的错? (我在x10hosting.com上建立我的网站)。我在手册中检查了邮件(),但它没有帮助我。 提前谢谢。
更新
感谢帮助人员,但事实证明这是我所在的网络托管公司的一个问题。现在一切都很好。
答案 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"
}