【问题标题】:php plain text email formats differently in outlookphp 纯文本电子邮件格式在 Outlook 中有所不同
【发布时间】:2010-02-25 01:27:00
【问题描述】:

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

这是我目前使用的标题

内容类型:文本/纯文本;字符集=utf-8

【问题讨论】:

    标签: php formatting outlook email thunderbird


    【解决方案1】:

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

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

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

    来自http://social.technet.microsoft.com/Forums/en-NZ/outlook/thread/6a354c78-64d8-4b68-9651-0f1d33c950ac

    【讨论】:

      【解决方案2】:

      您要发送 HTML 电子邮件吗?如果是这样,Outlook 将不会使用固定宽度的字体。

      尝试将您的内容类型指定为:

      Content-Type: text/plain
      

      ...使用类似的东西:

      $headers = "Content-Type: text/plain; charset=UTF-8\n";
      mail($to, $subject, $message, $headers); 
      

      【讨论】:

      • 我正在使用这些标题...对不起,我应该提到这一点。我仍然无法让它工作
      • 您能否发布生成的电子邮件的(经过审查的)标题?
      • 收件人:someone@somewhere.com 主题:电子邮件主题 发件人:someone@somewhere.com 回复:someone@somewhere.com 抄送:邮件 ID: 日期: 2010 年 2 月 24 日星期三 11:10:04 +1100 (EST)
      • 没有提及内容类型或字符集
      【解决方案3】:

      这是用户偏好。 Outlook 和 Thunderbird 都可以配置为使用等宽或比例字体。我使用具有比例字体的 Thunderbird。

      除了发送带有<pre> 标签或合适的 CSS 的 HTML 邮件之外,您不能强制覆盖。

      【讨论】:

        【解决方案4】:

        或者,更好的是,以 HTML 格式发送电子邮件并指定适当的固定宽度字体。

        【讨论】:

          猜你喜欢
          • 2014-06-05
          • 1970-01-01
          • 2011-03-18
          • 2017-06-28
          • 1970-01-01
          • 2011-07-15
          • 2023-03-26
          • 2011-09-28
          • 1970-01-01
          相关资源
          最近更新 更多