Предотвращение спама от php почты - PullRequest
0 голосов
/ 23 ноября 2018

Я создал новый веб-сайт для изучения веб-разработки, и меня научили использовать функцию php mail для отправки электронных писем.Когда я использую следующий код в заголовках для отправки электронного письма на мой адрес электронной почты:

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
$headers .= 'From: <admin@myWebsite.com>' . "\r\n";

, я заметил, что рядом с письмом стоит вопросительный знак, и gmail говорит: «Gmail не может проверить этоmyWebsite.com фактически отправил это сообщение (а не спамер). "Есть ли способ предотвратить это?

Что касается моего второго вопроса;Я заметил, что, когда я изменил последнюю строку заголовка на:

$headers .= 'From: <admin@someOtherWebsite.com>' . "\r\n";

Письмо по-прежнему отправляется так, как будто оно пришло с домена другого человека.(Хотя с тем же предупреждением, упомянутым выше).Но если заголовок изменен на:

$headers .= 'From: <admin@gmail.com>' . "\r\n"; 

, то письмо не отправляется.Так может кто-нибудь сказать мне, что делает Google, чтобы запретить другим использовать php почту для отправки мошеннических писем с использованием их домена?

1 Ответ

0 голосов
/ 23 ноября 2018

Ваш почтовый сервер настроен не так плотно, как мог бы.

Вы должны убедиться, что для вашего домена установлены записи SPF, что у вас есть правильный обратный DNS для имени, которое использует ваш почтовый сервер.его оператор HELO, а также настроить и использовать SSL для SMTP (ESMTP), что легко сделать с помощью сертификата letsencrypt.

...