Я пытаюсь отправить почту, используя 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<
ответ-на: Zamisoft & lt; zamisoft@gmail.com>
Я получил это сообщение по почте
«Будьте осторожны с этим сообщением. Многие люди отмечали похожие сообщения, такие как фишинг-мошенники, поэтому это может содержать небезопасный контент.
Почта будет спама, а ошибки – в части заголовка почты.
Любой орган помогает мне решить эту проблему?
Проблема проста в том, что функция PHP mail()
не использует хорошо настроенный SMTP-сервер .
В настоящее время почтовые клиенты и серверы выполняют массивные проверки на сервере отправки электронной почты, например, обратном DNS-поиске, Graylisting и whatevs. Все эти тесты потерпят неудачу с помощью функции php mail()
. Если вы используете динамический ip, это еще хуже.
Используйте PHPMailer-Class
и настройте его для использования smtp-auth
вместе с хорошо настроенным выделенным SMTP-сервером (либо локальным, либо удаленным), и ваши проблемы исчезли.
удалите htmlentities()
из $content= htmlentities($fet['content']);
а затем попробуйте!
Поскольку вы уже устанавливаете тип содержимого и кодировку символов , содержимое массива $fet['content']
будет правильно прочитано браузерами!
htmlentities()
преобразует html-теги в htmlentities (например, <
to <
), к чему вы столкнулись !!
Попробуйте и сообщите нам, если проблема не исчезнет
Удалите строку «Content-type: text / html; charset = UTF-8 \ r \ n»; так как вы определили заголовок в последней строке заголовка.
Добавить $ Headers. = 'X-Mailer: PHP /'. phpversion () "\ г \ п."; в последней строке вашего кода.
Он сообщает, какая версия php используется!
Также адрес электронной почты также должен быть действительным!