我的php mail()函数即使在它的正确位置也不起作用
$to = $email_id;
$sub = "FORGOT PASSWORD";
$msg = $password;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From: Your name <example@gmail.com>' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$mail= mail($to,$sub,$msg,$headers);
if($mail)
{
?>
<script>alert('Your password has been successfully sent to you');</script>
<?
}
else
{
?>
<script>alert('Please try again later');</script>
<?
}
如果您的密码已成功发送给您,则会发出警报,但我没有收到任何电子邮件,请帮助我,我没有使用任何HTML css发送此邮件。
答案 0 :(得分:1)
使用
$mail= mail($to, $sub, $msg, $headers);
你不需要字符串,因为所有变量都是字符串。
答案 1 :(得分:1)
你的标题不正确使用你的标题以这种方式它将解决你的问题获得真正的部分并不是什么大不了的事
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From: Your name <example@you_domain_name.com>' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
如果没有解决,请告诉我使用var_dump($mail); showing bool(true)
答案 2 :(得分:0)
无需使用&#34;&#34;如果你将它存储在变量allready中,在mail函数中。
第二件事是检查你在$email_id;
变量中得到的是你正在尝试发送电子邮件的正确电子邮件地址。
只需像这样使用
<?php
$to = $email_id;
$sub = "FORGOT PASSWORD";
$msg = $password;
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@example.com";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$mail=mail($to,$sub,$msg ,$headers);
if($mail)
{
?>
<script>alert('Your password has been successfully sent to you');</script>
<?
}
else
{
?>
<script>alert('Please try again later');</script>
<?
}
?>
更新
另请检查您的垃圾邮件文件夹。就像您使用其他域from email
一样,这些电子邮件可能会转到垃圾邮件文件夹。或者您可以使用这些标题
$headers = "From: webmaster@example.com" . "\r\n" .
"CC: somebodyelse@yourdimain.com"; // enter your domain email
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
答案 3 :(得分:0)
使用此邮件($ to,$ sub,$ msg,$ headers),
如果返回true,则检查您的垃圾邮件文件夹。
答案 4 :(得分:0)
Write your domain name
$headers .= 'From: Your name <example@yorudomainname>' . "\r\n";
example <example@stackoverflow.com/>