Почему письма, отправленные с сайта попадают в папку "Спам"?

При регистрации пользователя на сайте, админу отправляется информационное письмо об этом. Вот мой код:

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 шт):

Автор решения: SeVlad

Или, может ли быть причина, например в том, домен сайта пока что не имеет сертификата (т.е. http://)?

Причина скорее всего в том, что домен отправителя не имеет правильных подписей DKIM и SPF .

Кроме того в $headers есть несколько ошибок (и "От_кого" и синтаксис). Лучше вообще удалить $label и прямо написать

$headers = 'From: admin<[email protected]> . "\r\n";

Где site.com - домен сайта-отправителя.

→ Ссылка