php текстовые форматы электронной почты по-разному в outlook - PullRequest
1 голос
/ 25 февраля 2010

Я пытаюсь выровнять текст в сгенерированном php электронном письме. Thunderbird отображает все символы одинаковой ширины. Новые версии Outlook, однако, не делают. Есть ли способ, которым я могу заставить outlook использовать шрифт «фиксированной ширины», например, в заголовках?

Вот заголовки, которые я сейчас использую

Тип содержимого: текст / обычный текст; кодировка = UTF-8

Ответы [ 4 ]

1 голос
/ 01 февраля 2013

Это связано с тем, что Outlook 2010 по умолчанию отображает обычный текст как шрифт пропорциональной, а не фиксированной ширины.

Если вы хотите, чтобы Outlook 2010 отображал эти сообщения, как в 2003 году, тогда Вы можете указать Courier New в качестве шрифта простого текста, выполнив следующие действия:

  1. На вкладке Файл нажмите Параметры.
  2. Нажмите Почта.
  3. Нажмите «Канцтовары и шрифты»
  4. Нажмите кнопку «Шрифт» в разделе «Создание и чтение текстовых сообщений»
  5. На вкладке «Шрифт» измените настройки шрифта.
  6. Нажмите OK три раза.

С http://social.technet.microsoft.com/Forums/en-NZ/outlook/thread/6a354c78-64d8-4b68-9651-0f1d33c950ac

0 голосов
/ 01 февраля 2013

Или, еще лучше, отправьте электронное письмо в формате HTML и укажите соответствующий шрифт фиксированной ширины.

0 голосов
/ 25 февраля 2010

Это предпочтения пользователя. Как Outlook, так и Thunderbird могут быть настроены на использование моноширинных или пропорциональных шрифтов. Я использую Thunderbird с пропорциональными шрифтами.

Вы не можете принудительно переопределить, за исключением отправки почты HTML с тегом <pre> или подходящим CSS.

0 голосов
/ 25 февраля 2010

Вы отправляете электронную почту в формате HTML? Если это так, Outlook не будет использовать шрифты фиксированной ширины.

Попробуйте указать тип контента для:

Content-Type: text/plain

... используя что-то вроде:

$headers = "Content-Type: text/plain; charset=UTF-8\n";
mail($to, $subject, $message, $headers); 
...