Здравствуйте уважаемые специалисты. Вопрос у меня следующего характера: При регистрации пользователя на сайте, админу отправляется информационное письмо об этом. Вот мой код: Код (Text): 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. используйте проверенную библиотеку, например PHPMail для отправки, где большинство нюансов уже учтено 2. используйте отправку по SMTP протоколу 3. почта с которой отправляете, должна быть должным образом настроена - DKIM/SPF/DMARC
Добрый день! По Вашему коду. Если в subject или headers есть строки содержащие символы помимо a-Z, например, кириллица, как у Вас или немецкие умляуты, то для того чтобы строки правильно отображались у получателя необходимо использовать одно "заклинание" PHP: $subject = "=?UTF-8?B?".base64_encode("Тема")."?="; ... $headers.= "From:=?UTF-8?B?".base64_encode("От_кого")."?=<$label>\r\n"; По поводу спама см. https://znanieetosila.ru/profile/lesson/16/25 Удачи!