Почта переходит к спаму вместо входящих и некоторых ошибок в заголовке части почты с помощью PHP

Я пытаюсь отправить почту, используя php.My mail, перейдите в спам, а некоторые другие ошибки также будут отправлены по почте.

Мой код заголовка

$header_mail="select content from mail_header where id='1'"; $header_mail2=mysql_query($header_mail); $fet=mysql_fetch_array($header_mail2); $content= htmlentities($fet['content']); $Headers = "From:$content\r\n" . "Reply-To:$content\r\n" . "Content-type: text/html; charset=UTF-8 \r\n"; $Headers.= "MIME-version: 1.0\n"; $Headers.= "Content-type: text/html; charset= iso-8859-1\n"; 

данные в $ content – zamisoft<zamisoft.com> но я получил почту как с

 from: Zamisoft&lt 

ответ-на: Zamisoft & lt; zamisoft@gmail.com&gt

Я получил это сообщение по почте

«Будьте осторожны с этим сообщением. Многие люди отмечали похожие сообщения, такие как фишинг-мошенники, поэтому это может содержать небезопасный контент.

Почта будет спама, а ошибки – в части заголовка почты.

Любой орган помогает мне решить эту проблему?

Solutions Collecting From Web of "Почта переходит к спаму вместо входящих и некоторых ошибок в заголовке части почты с помощью PHP"

Проблема проста в том, что функция PHP mail() не использует хорошо настроенный SMTP-сервер .

В настоящее время почтовые клиенты и серверы выполняют массивные проверки на сервере отправки электронной почты, например, обратном DNS-поиске, Graylisting и whatevs. Все эти тесты потерпят неудачу с помощью функции php mail() . Если вы используете динамический ip, это еще хуже.

Используйте PHPMailer-Class и настройте его для использования smtp-auth вместе с хорошо настроенным выделенным SMTP-сервером (либо локальным, либо удаленным), и ваши проблемы исчезли.

https://github.com/PHPMailer/PHPMailer

удалите htmlentities() из $content= htmlentities($fet['content']); а затем попробуйте!

Поскольку вы уже устанавливаете тип содержимого и кодировку символов , содержимое массива $fet['content'] будет правильно прочитано браузерами!

htmlentities() преобразует html-теги в htmlentities (например, < to &lt; ), к чему вы столкнулись !!

Попробуйте и сообщите нам, если проблема не исчезнет

Удалите строку «Content-type: text / html; charset = UTF-8 \ r \ n»; так как вы определили заголовок в последней строке заголовка.

Добавить $ Headers. = 'X-Mailer: PHP /'. phpversion () "\ г \ п."; в последней строке вашего кода.

Он сообщает, какая версия php используется!

Также адрес электронной почты также должен быть действительным!