Почта Thunderbird HTML-рендеринг проблема при отправке почты через функцию почты PHP? - PullRequest
0 голосов
/ 24 августа 2009

моя почта имеет некоторые шаблоны с 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 ...

Ответы [ 3 ]

3 голосов
/ 23 сентября 2009

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

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

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

1 голос
/ 24 августа 2009
    Content-type: text/html; charset=iso-8859-1

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

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

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

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

0 голосов
/ 24 августа 2009

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...