可以使Thunderbird和MS Outlook一起玩得很好吗


12

我有一个长期的长期战斗,就是用Thunderbird发送的格式正确的电子邮件完全被MS Outlook破坏了。这两个程序中是否有任何设置可以解决布局和字体选择方面的分歧?

举例来说,作为测试,我发送了以下内容:

替代文字

和我的同事看到了:

替代文字

发送的电子邮件的完整来源是:

From - Mon Nov 15 13:58:11 2010
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00800000
X-Mozilla-Keys:                                                                                 
Message-ID: <4CE1ACF1.2060804@***redacted***>
Date: Mon, 15 Nov 2010 13:58:09 -0800
From: ***redacted***
Organization: ***redacted***
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.12) Gecko/20101027 Thunderbird/3.1.6
MIME-Version: 1.0
To: ***redacted***
Subject: Font used in email from me
X-Priority: 5 (Lowest)
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    <span id="IDstID">***redacted***,<br>
      <br>
      Could you please email me the screen shot of this email so I can
      see it as it appears to you, just big enough to include all the
      text vertically, and to cause wrapping horizontally.<br>
      <br>
      Indented paragraph:<br>
    </span>
    <blockquote>Sans-serif variable pitch font, indented.<br>
    </blockquote>
    A List:<br>
    <ul>
      <li>Bullet One</li>
      <li>Bullet Two</li>
    </ul>
    Preformatted:<br>
    <blockquote>
      <pre>Fixed pitch preformat text indented. <tt>Blah,</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt></pre>
    </blockquote>
    Fixed Pitch, Flowing:<br>
    <blockquote><tt>Fixed pitch flowing text, indented. Blah,</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt><tt>
        blah</tt><tt> blah</tt><tt> blah</tt><tt> blah</tt></blockquote>
    <span id="IDstID">-- <br>
      ***redacted***<br>
      ***redacted***<br>
      <a class="moz-txt-link-freetext" href="http://www.***redacted***.com">http://www.***redacted***.com</a><br>
    </span>
  </body>

</html>

一件事可能有助于识别此问题,即比较从Outlook发送到Thunderbird的电子邮件的完整标头,反之亦然。Outlook可能正在设置/预期Thunderbird通常不会设置的标头。由于这些邮件看起来像是HTML / RTF电子邮件,因此Content-type所使用的或编码可能有助于获取更多信息。
roguesys 2010年

外发邮件的内容类型在Thunderbird中设置为UTF-8。这些是新撰写的电子邮件,而不是答复或转发。
劳伦斯·多尔

我添加了电子邮件源,其中显示了诸如内容类型,编码和TB版本之类的内容。
劳伦斯·多尔

Answers:


2

这对我有帮助:

使用两个插件SmartTemplate(或TB 4+的SmartTemplate4)和QuoteAndComposeManager,您可以微调Thunderbird使用的模板,无论它们是创建新邮件,回复还是转发。可以在博客上找到有关如何将Thunderbird消息更改为Outlook样式的完整摘要。互为优势:如何在Thunderbird中设置Outlook等答复

注意:您需要先进行一些调整和尝试,然后才能真正起作用。即,当您不对<td>元素使用内联样式时,它将在Outlook和返回的邮件(通常是从Arial到Times)上呈现难看的效果。还建议您将模板包装在一个<font>块中,因为Thunderbird编辑器会自动将光标放置在font-tag之后,而不是div-tag之后(如果这是模板中的第一个标签)。

在Mozillazine上可以找到有关其他模板使用和加载项的信息,但是我还没有尝试过。

例如,这是我在“回复”模板中输入的内容,根据您的喜好进行了调整,多余的跨度/字体标签使TB保持满意。我认为它仍然不是完美的,但它可以立即获得最接近的效果:

<font face="Helvetica, Arial, sans-serif" size="3"><span style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;"> <br />
  <br>
  Cheers, <br />
  <br>
  Abel Braaksma
  </span>
</font>
<br />
<br />


<hr style="height:1px;border:none;color:black;background-color:black" />
<table style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;" cellspacing="0" cellpadding="0">
  <tr>
    <th align="left" style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">From:</th>
    <td style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">%from%</td>
  </tr>
  <tr>
    <th align="left" style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">Sent:</th>
    <td style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">%datelocal%</td>
  </tr>
  <tr>
    <th align="left" style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">To:</th>
    <td style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">%to(name)%</td>
  </tr>
  <tr>
    <th align="left" style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">Cc:</th>
    <td style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">%cc(name)%</td>
  </tr>
  <tr>
    <th align="left" style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">Subject: &nbsp;</th>
    <td style="font-size:10pt;font-family:Arial, Helvetica, sans-serif;">%subject%</td>
  </tr>
</table>
<br />
<br />

这根本不是我在说什么。查看两个屏幕截图以及Outlook对TB发送的电子邮件的完整混乱。特别是,您会注意到TB发送的电子邮件根本不包含任何样式信息,但是从Outlook收到的一封电子邮件充满了(糟糕的)样式和字体。
劳伦斯·多尔

@Software:以我的经验,问题是Outlook弄乱了电子邮件,因为默认情况下,部分邮件是由TB以某种方式呈现的,而Outlook无法识别这种“默认”方式。通过给自己更多的控制权(例如,为默认的P,DIV,TD等字体和大小添加样式表,项目符号列表并删除答复中的“>”,这是这些插件的作用),可以使邮件在Outlook中看起来相同和雷鸟。但是要达到这一点需要做一些试验。
亚伯

@Abel:好的,很公平;如果您将其编辑成答案以作澄清,我将可以删除我的不赞成投票。
劳伦斯·多尔

@Software:我扩展并添加了一些自己的经验。公平地说,这仍然很痛苦,但是一旦设置,它就可以很好地工作了。
亚伯

1
@Abel:我仍然不确定我们是否在谈论同一件事。我不想在回复或转发的电子邮件之间获得类似Outlook的标题。我正在寻找一种方法来阻止Outlook完全破坏我发送的任何电子邮件的正文。
劳伦斯·多尔

0

事实证明,有一个相对简单的解决方案。

永远不要在电子邮件的顶级正文中使用“正文”,而总是使用“段落”。我使用SmartTemplate4附加组件,因此我按照以下方式设置模板:

<p>...</p>
<p>-- </br>
<b>Lawrence Dol</b></br>
http://SoftwareMonkey.org</p>

要使Thunderbird放弃(否则)空白段落,必须先行省略。

因此,当我开始发送电子邮件时,我只是高亮显示并覆盖了椭圆,它立即以段落模式启动。(我发现可以使TB默认使用段落模式的所有其他方法都失败了,尽管它们无疑至少对某些TB版本的某些人有用。)

我最喜欢此解决方案的地方是它不需要CSS hack。我发送的电子邮件是精美,纯净,未经修饰的HTML。

2015年更新:

事实证明,尽管这样做可以保留适当的块间垂直间距,但无法阻止Outlook毫无价值的电子邮件编辑器强加其自己的字体样式,包括将线程强制为衬线字体,以及弄乱样式。

用户样式表可用于强制显示正常,但不能应用于Thunderbird电子邮件编辑器,因此在回复来自Outlook的电子邮件时,您仍然会看到难看的字体。

我认为,太多希望Outlook客户端会死掉了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.