HTML-адрес электронной почты, отправленный через PHP, рассматриваемый как спам в Gmail

У меня есть следующий php-скрипт, который загружает html-шаблон из TXT-файла на моем сервере и использует str_replace для заполнения шаблона содержимым электронной почты перед отправкой электронной почты.

Сначала я пробовал жестко кодировать свой адрес Webmail на своем сервере в поле «Кому» моей функции mailer_send, которая работала нормально. Шаблон электронной почты отображается отлично. Однако, когда я попытался отправить его в учетную запись Gmail, он был помечен как мусор, и HTML был просто показан как обычный текст. Кто-нибудь знает, есть ли какие-либо дополнительные заголовки, которые мне нужно включить в электронную почту, чтобы убедиться, что Gmail правильно ее использует?

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

<?php function mailer_send($mailer_recipient, $mailer_subject, $mailer_message){ $mailer_headers = 'From: webmaster@example' . '\r\n' . 'X-Mailer: PHP/' . phpversion() . '\r\n' . 'MIME-Version: 1.0\r\n' . '\r\n' . 'Content-Type: text/html; charset=ISO-8859-1\r\n'; mail($mailer_recipient, $mailer_subject, $mailer_message, $mailer_headers); } $name = $_POST['inputName']; $email = $_POST['inputEmail']; $message = strip_tags($_POST['inputMessage']); $template = file_get_contents('email_templates/template.txt'); $template2 = $template; $template = str_replace('[email_content]',$message, $template); mailer_send('test@gmail.com','Test Email',$template); $message2 = '<h2>Thanks..</h2><br/><p>Dear' . $name . '</p><br/><p>Thanks for your enquiry. Jason will get back to you with a quote as soon as possible.</p>'; $template2 = str_replace('[email_content]', $message2, $template2); mailer_send($email,'Thankyou for your Enquiry',$template2); ?> 

Заранее спасибо.

Дополнительно:

Когда электронная почта получена в Gmail, она, похоже, игнорирует заголовок From и просто говорит, что электронная почта отправляется с серверов моих веб-хостинг-провайдеров.

Related of "HTML-адрес электронной почты, отправленный через PHP, рассматриваемый как спам в Gmail"

Есть миллион причин, почему gmail подозревал, что письмо является спамом.

Первое, что я хотел бы сделать, это использовать библиотеку, которая правильно обрабатывает заголовки -> http://swiftmailer.org/

Во-вторых, убедитесь, что ваш хост-отправитель приходит с того же IP-адреса, что и сервер, и имеет правильные записи MX.