当用户在网站上注册时,有关此信息的信函将发送给管理员。这是我的代码:
if($info=="")
{
$time=time();
$f=fopen("db/drop","a+");
fwrite(записываем данные в файл);
fclose($f);
// и отправляем письмо админу
$message="Текст письма";
$subject="Тема";
$headers= "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/plain; charset=utf-8\r\n";
$label=str_replace("www.","",$_SERVER['SERVER_NAME']);
$label="admin@".$label;
$headers.= "From: От_кого<$label>\r\n";
mail("$_POST[login]", $subject, $message,$headers);
}
但问题是所有信件最终都会进入垃圾邮件文件夹。
我的代码有什么问题以及如何修复它?
或者,是否存在某种原因,例如该网站的域尚未拥有证书(即 http://)?
原因很可能是发件人的域没有正确的DKIM 和 SPF签名。
此外,还有
$headers
几个错误(“From_whom”和语法)。最好干脆删掉$label
直接写$headers = 'From: admin<[email protected]> . "\r\n";
site.com
发送站点的域名在哪里。