【发布时间】:2010-02-25 01:27:00
【问题描述】:
我正在尝试在 php 生成的纯文本电子邮件中对齐一些文本。 Thunderbird 将所有字符显示为相同的宽度。然而,较新版本的 Outlook 不会。例如,有什么方法可以强制 Outlook 在标题中使用“固定宽度”字体?
这是我目前使用的标题
内容类型:文本/纯文本;字符集=utf-8
【问题讨论】:
标签: php formatting outlook email thunderbird
我正在尝试在 php 生成的纯文本电子邮件中对齐一些文本。 Thunderbird 将所有字符显示为相同的宽度。然而,较新版本的 Outlook 不会。例如,有什么方法可以强制 Outlook 在标题中使用“固定宽度”字体?
这是我目前使用的标题
内容类型:文本/纯文本;字符集=utf-8
【问题讨论】:
标签: php formatting outlook email thunderbird
这是因为默认情况下 Outlook 2010 将纯文本显示为比例字体,而不是固定宽度字体。
如果您希望 Outlook 2010 像 2003 一样显示这些消息,那么 您可以使用以下步骤将 Courier New 指定为纯文本字体:
- 在“文件”选项卡上,单击“选项”。
- 点击邮件。
- 点击“文具和字体”
- 点击“撰写和阅读纯文本消息”下的字体按钮
- 在“字体”选项卡上,更改字体设置。
- 点击确定三次。
来自http://social.technet.microsoft.com/Forums/en-NZ/outlook/thread/6a354c78-64d8-4b68-9651-0f1d33c950ac
【讨论】:
您要发送 HTML 电子邮件吗?如果是这样,Outlook 将不会使用固定宽度的字体。
尝试将您的内容类型指定为:
Content-Type: text/plain
...使用类似的东西:
$headers = "Content-Type: text/plain; charset=UTF-8\n";
mail($to, $subject, $message, $headers);
【讨论】:
这是用户偏好。 Outlook 和 Thunderbird 都可以配置为使用等宽或比例字体。我使用具有比例字体的 Thunderbird。
除了发送带有<pre> 标签或合适的 CSS 的 HTML 邮件之外,您不能强制覆盖。
【讨论】:
或者,更好的是,以 HTML 格式发送电子邮件并指定适当的固定宽度字体。
【讨论】: