php纯文本电子邮件格式在outlook中有所不同

时间:2010-02-25 01:27:00

标签: php formatting outlook email thunderbird

我正在尝试在php生成的纯文本电子邮件中对齐一些文本。 Thunderbird将所有字符显示为相同的宽度。然而,较新版本的Outlook没有。有没有什么方法可以强制Outlook在标题中使用“固定宽度”字体?

以下是我目前正在使用的标题

Content-Type:text / plain;字符集= UTF-8

4 个答案:

答案 0 :(得分:1)

这是因为Outlook 2010默认情况下将纯文本显示为比例而非固定宽度字体。

  

如果您希望Outlook 2010像2003那样显示这些消息,那么   您可以使用以下步骤将Courier New指定为纯文本字体:

     
      
  1. 在“文件”选项卡上,单击“选项”。
  2.   
  3. 点击邮件。
  4.   
  5. 点击“文具和字体”
  6.   
  7. 点击“撰写和阅读纯文字信息”
  8. 下的字体按钮   
  9. 在“字体”选项卡上,更改字体设置。
  10.   
  11. 单击“确定”三次。
  12.   

来自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格式发送电子邮件并指定适当的固定宽度字体。