php текстовые форматы электронной почты по-разному в outlook

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

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

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

4 ответа

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

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

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

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

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

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

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

Попробуйте указать тип вашего контента:

Content-Type: text/plain

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

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

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

Другие вопросы по тегам