Почему письма, отправленные с сайта попадают в папку "Спам"?
При регистрации пользователя на сайте, админу отправляется информационное письмо об этом. Вот мой код:
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://)?
Ответы (1 шт):
Или, может ли быть причина, например в том, домен сайта пока что не имеет сертификата (т.е. http://)?
Причина скорее всего в том, что домен отправителя не имеет правильных подписей DKIM и SPF .
Кроме того в $headers
есть несколько ошибок (и "От_кого" и синтаксис). Лучше вообще удалить $label
и прямо написать
$headers = 'From: admin<[email protected]> . "\r\n";
Где site.com
- домен сайта-отправителя.