Gmail забирает тело сообщения в виде вложения

0

У меня очень простой сценарий электронной почты, как показано ниже. Когда я отправляю электронное письмо самому себе, он работает во всех клиентах, кроме Gmail, где тело сообщения пуст, и появляется вложение HTML файла, содержащее контент!

$headers = "From: Me <[email protected]>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html, charset=UTF-8\r\n";

$message = <<<EOM
<p>Hello Me,</p>
<p>This is a test message.</p>
<p>Regards,</p>
<p><strong>You</strong><br>example.com</p>\r\n
EOM;

mail("[email protected]\r\n", "Test Message\r\n", $message, $headers);

Любое понимание этого вопроса было бы весьма полезным.

  • 0
    Попробуйте избавиться от \r\n в mail("[email protected]\r\n" "Test Message\r\n", $message, $headers); и в сообщении heredoc.
  • 0
    Та же проблема, к сожалению.
Показать ещё 1 комментарий
Теги:
email
gmail

1 ответ

2

Измените заголовки на следующее:

$headers = "From: Me <[email protected]>\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";

или

$headers = "From: Me <[email protected]>\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

Ваши заголовки не были правильно отформатированы.

Обратитесь к руководству по PHP.net

  • 0
    Боюсь, что ни изменение кодировки, ни присоединение \r\n к концу строки не имеют значения.
  • 0
    @mpdc Использование вашего кода дало мне вложение, в отличие от этого, который работал. Проверено с моим Gmail.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню