作为一家大公司的程序员,我经常发送包含代码示例的Outlook电子邮件。

我会直接在邮件里输入代码。这不可避免地会导致问题,因为Outlook确实喜欢以讨人喜欢但无益的方式格式化文本。我的代码需要复制出电子邮件和直接到代码,所以我不希望Outlook通过添加特殊字符或什么的混乱它。

所以我总是需要调整如下选项:

不要把每个句子的第一个字母大写(否则我所有的函数都是Public而不是Public) 禁用智能引号(花哨的引号不能很好地从电子邮件中复制粘贴) 不要使用拼写检查器(因为它很烦人)

我还希望我的代码采用等宽字体,黑色,缩进,并且比其他文本小。我试图为此制作一个样式,但出于某种原因,样式从未保存。:-[编辑:原来我没有告诉它在“基于这个模板的新文档”上工作]

是否有一些方法把代码放在<pre>块或一些东西,告诉Outlook忽略所有这些规则和格式代码的方式我想要它?如果没有,你有什么方法可以在Outlook邮件中发送代码片段而不让它变得超级讨厌?


当前回答

以下是对我有效的方法,最快,造成的痛苦/烦恼最少:

1)粘贴你的代码片段到sublime;确保你的语法看起来不错。

2)右键选择“复制为RTF”

3)粘贴到你的电子邮件

4)完成

其他回答

多年以后,我有了一个回应。

使用在线代码高亮显示工具(如http://tohtml.com/)来突出显示代码,这样就可以将IDE中的标记代码粘贴到Word中。根据您的IDE,您可以跳过此步骤。 在Word 2010中,点击insert->object->openDocument Text。步骤2-3是记录在如何显示代码片段在msword保存格式和语法突出显示?。 将突出显示的代码粘贴到对象中。 复制整个对象。 右击->粘贴特殊对象到Outlook。

这将为您提供一个高亮显示的包含在Outlook 2010中的电子邮件中的代码框。

如果你以文本文件的形式附上你的代码,而你的收件人(s)有“显示附件内联”选项设置(我相信这是默认设置),Outlook应该不会破坏你的代码,但它将直接从电子邮件复制/粘贴。

以下是对我有效的方法,最快,造成的痛苦/烦恼最少:

1)粘贴你的代码片段到sublime;确保你的语法看起来不错。

2)右键选择“复制为RTF”

3)粘贴到你的电子邮件

4)完成

If you do not want to attach code in a file (this was a good tip, ChssPly76, I need to check it out), you can try changing the default message format messages to rich text (Tools - Options - Mail Format - Message format) instead of HTML. I learned that Outlook's HTML formatting screws code layout (btw, Outlook uses MS Word's HTML rendering engine which sucks big time), but rich text works fine. So if I copy code from Visual Studio and paste it in Outlook message, when using rich text, it looks pretty good, but when in HTML mode, it's a disaster. To disable smart quotes, auto-correction, and other artifacts, set up the appropriate option via Tools - Options - Spelling - Spelling and AutoCorrection; you may also want to play with copy-paste settings (Tools - Options - Mail Format - Editor Options - Cut, copy, and paste).

这是Sublime Text的另一个方法:

复制到崇高的文本 格式 复制为HTML 在Outlook中插入邮件

用Outlook 2202和Sublime Text 4126测试。