我应该如何使用Outlook发送代码片段?

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

实际上,我会直接在电子邮件中input代码。 这不可避免地会带来问题,因为Outlook真的喜欢以令人愉快的方式来格式化文本。 我的代码需要从电子邮件中直接复制到代码中,所以我不希望Outlook通过添加特殊字符或其他东西来混淆它。

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

  • 不要把每个句子的第一个字母大写(否则我所有的function都是普通而不是普通的)
  • 禁用智能报价(花式引号不会复制+粘贴电子邮件)
  • 不要使用拼写检查器(因为它只是令人讨厌)

我也喜欢我的代码是等宽字体,黑色,缩进,比其他文字小。 我试图为此做一个风格,但由于某种原因风格永远不会保存。 🙁 [编辑:结果我没有告诉它的工作“基于这个模板的新文件”]

有什么方法可以将代码放在<pre>块中,或者告诉Outlook忽略所有这些规则,并按照我希望的方式格式化代码? 如果没有,你发现什么方式发送Outlook电子邮件中的代码片段,而没有它超级烦人?

如果您使用的是Outlook 2010,则可以定义自己的样式并select所需的格式,在“格式”选项中,有一个语言选项,在此您可以指定语言并指定是否要拼写检查程序忽略文本样式。

使用这种风格,您现在可以将代码粘贴为文本并select新的样式。 Outlook将不会更正文本,也不会执行拼写检查。

以下是我为发送代码片段定义的样式的总结。

Do not check spelling or grammar, Border: Box: (Single solid line, Orange, 0.5 pt Line width) Pattern: Clear (Custom Color(RGB(253,253,217))), Style: Linked, Automatically update, Quick Style Based on: HTML Preformatted 

多年后,我有一个回应。

  1. 使用像http://tohtml.com/这样的在线代码荧光笔突出显示您的代码,以便您可以将从IDE标记的代码粘贴到Word中。; 根据你的IDE,你可以跳过这一步。

  2. 在Word 2010中,转到insert-> object-> openDocument Text。 如何在MS Word中保存格式和语法高亮显示代码片段? 。

  3. 将突出显示的代码粘贴到对象中。

  4. 复制整个对象。

  5. 右键单击 – >将特殊的对象粘贴到Outlook中。

这为您提供了一个突出的,包含在Outlook 2010电子邮件中使用的代码框。

如果你的电脑中安装了notepad ++,那么你可以将testing复制为RTF(RTF格式)并粘贴到Outlook邮件中。

1)将你的代码片段粘贴到记事本++;

2)从菜单栏导航到“插件 – > NppExport – >复制RTF到剪贴板”

3)粘贴到您的电子邮件

4)完成

如果您将代码附加为文本文件,并且收件人已设置“显示附件内联”选项(我相信这是默认设置),则Outlook不应该破坏您的代码,而是直接从电子邮件中复制/粘贴。

这是什么对我有用,并且是最快的,导致最less的痛苦/烦恼:

1)将你的代码片段粘贴到崇高的位置 ; 确保你的语法看起来不错。

2)右键单击并select“复制为RTF”

3)粘贴到您的电子邮件

4)完成

如果你不想在文件中附加代码(这是一个很好的提示,ChssPly76,我需要检查它),你可以尝试改变默认的消息格式消息为富文本工具 – 选项 – 邮件格式 – 消息格式 )而不是HTML。 我了解到,Outlook的HTML格式化螺丝代码布局(顺便说一下,Outlook使用MS Word的HTML渲染引擎吸引大时间),但丰富的文本工作正常。 因此,如果我从Visual Studio复制代码并将其粘贴到Outlook消息中,则在使用富文本时,它看起来相当不错,但是在HTML模式下,这是一场灾难。 要禁用智能引号,自动更正和其他工件,请通过工具 – 选项 – 拼写 – 拼写和自动校正来设置相应的选项; 您可能还想使用复制粘贴设置( 工具 – 选项 – 邮件格式 – 编辑器选项 – 剪切,复制和粘贴 )。

会以纯文本forms发送邮件吗?

“如何在Outlook中发送纯文本消息” :

  • selectActions | 新邮件使用| Outlook中的菜单中的纯文本。
  • 像往常一样创build你的消息。
  • 点击发送发送。

作为纯文本,它不应该搞砸你的代码,“聪明”的引号,自动大写等。

另一个可能的select,如果这是公司内部的一个常见问题,也许你可以设置一个内部的代码粘贴网站,周围有很多开源代码,比如打开Pastebin