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