У меня очень простой сценарий электронной почты, как показано ниже. Когда я отправляю электронное письмо самому себе, он работает во всех клиентах, кроме 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);
Любое понимание этого вопроса было бы весьма полезным.
Измените заголовки на следующее:
$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
\r\n
к концу строки не имеют значения.
\r\n
вmail("[email protected]\r\n" "Test Message\r\n", $message, $headers);
и в сообщении heredoc.