Thunderbird mail HTML выдает проблему при отправке почты через почтовую функцию PHP?

127
16

У моей почты есть некоторый tempalte с HTML-тегами и изображениями.
когда я отправляю почту на свой идентификатор и открываю, что в Gmail он получает правильный шаблон, но в thunderbird я получаю только теги html... не правильный формат


код:


<?php
// multiple recipients
$to = 'mail@site.com'; // note the comma

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '

<h1> hiii </h1> <h3>h3</h3> <strong> strong </strong>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>

';

// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version:1.0'. "\r\n";
$headers .= 'Content-type:text/html;charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'From:Birthday Reminder <birthday@example.com>' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>


что мне нужно изменить для thunderbird?


   Content-type: text/html; charset=iso-8859-1

Return-Path: <midhun@server.com>

<html>
<head>
<title>Registration</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<p><strong>Dear xdcxz fdzfsd <br />

<a href="www.site.com/id/2">Click here</a> to accept...

</p>
</body>
</html>


Это показано в Thunderbird.


но в gmail я получил правильное html rendreing...

спросил(а) 2021-01-19T17:14:58+03:00 6 месяцев, 1 неделя назад
1
Решение
90

Привет всем, наконец, я получил ответ...:)


Я заменил все "\ r\n" как "\n" .
Теперь он отлично работает:-)
Поэтому имейте в виду:)

Большое спасибо

ответил(а) 2021-01-19T17:14:58+03:00 6 месяцев, 1 неделя назад
64

    Content-type: text/html; charset=iso-8859-1

Эта строка появляется в Thunderbird, с пробелами в начале и во всем? Тогда вы не отправляете заголовок правильно... Либо вы пытаетесь поместить заголовки в тело, либо один из ваших заголовков, предшествующий Content-Type, имеет ложную новую строку в значении, заканчивая строки заголовка раньше и делая Строка Content-Type не учитывается как заголовок. Посмотрите ваш код отправки.


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

ETA: сложно сказать, поскольку отправляемый код, который вы отправили, не соответствует сообщению примера. Это также может помочь увидеть полный источник сообщений с заголовками (которые можно просмотреть в Thunderbird или сохранить как .eml).


Однако в новостных линиях что-то не так. Согласно примечанию к mail manpage, вам может потребоваться использовать "\n" вместо "\r\n", если почтовая программа на вашем сервере дерьмо и сломан?

ответил(а) 2021-01-19T17:14:58+03:00 6 месяцев, 1 неделя назад
46

http://www.anandgraves.com/html-email-guide#javascript


а ресурсы и советы на сайте campaignmonitor.com очень хороши для рекомендаций по созданию успешных html-сообщений.


В 99% случаев, когда у меня возникли проблемы с форматированием до css или отсутствием поддержки в разных клиентах, поддержка может сильно отличаться от клиента к клиенту.


Лучший совет прочитайте их, и вы увидите, что делать/избегать для достижения наилучших результатов!

ответил(а) 2021-01-19T17:14:58+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема