我正在尝试在 php 生成的纯文本电子邮件中对齐一些文本。Thunderbird 将所有字符显示为相同的宽度。然而,较新版本的 Outlook 不会。例如,有什么方法可以强制 Outlook 在标题中使用“固定宽度”字体?
这是我目前正在使用的标题
内容类型:文本/纯文本;字符集=utf-8
我正在尝试在 php 生成的纯文本电子邮件中对齐一些文本。Thunderbird 将所有字符显示为相同的宽度。然而,较新版本的 Outlook 不会。例如,有什么方法可以强制 Outlook 在标题中使用“固定宽度”字体?
这是我目前正在使用的标题
内容类型:文本/纯文本;字符集=utf-8
这是因为默认情况下 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。
<pre>
除了发送带有标签或合适 CSS的 HTML 邮件外,您不能强制覆盖。
您是否发送 HTML 电子邮件?如果是这样,Outlook 将不会使用固定宽度的字体。
尝试将您的内容类型指定为:
Content-Type: text/plain
...使用类似的东西:
$headers = "Content-Type: text/plain; charset=UTF-8\n";
mail($to, $subject, $message, $headers);
或者,更好的是,以 HTML 格式发送电子邮件并指定适当的固定宽度字体。