php текстовые форматы электронной почты по-разному в outlook
Я пытаюсь выровнять текст в сгенерированном php электронном письме. Thunderbird отображает все символы одинаковой ширины. Новые версии Outlook, однако, не делают. Можно ли каким-то образом заставить Outlook использовать, например, шрифт "фиксированной ширины" в заголовках?
Вот заголовки, которые я сейчас использую
Тип контента: текстовый / простой; кодировка = UTF-8
4 ответа
Это связано с тем, что Outlook 2010 по умолчанию отображает обычный текст в виде шрифта с пропорциональной, а не фиксированной шириной.
Если вы хотите, чтобы Outlook 2010 отображал эти сообщения, как в 2003 году, вы можете указать Courier New в качестве шрифта простого текста, выполнив следующие действия:
- На вкладке "Файл" нажмите "Параметры".
- Нажмите Почта.
- Нажмите "Канцтовары и шрифты"
- Нажмите кнопку "Шрифт" в разделе "Создание и чтение текстовых сообщений".
- На вкладке "Шрифт" измените настройки шрифта.
- Нажмите ОК три раза.
От 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 и укажите соответствующий шрифт фиксированной ширины.