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

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

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

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

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

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


当前回答

我在给同事写电子邮件时遇到了这个问题。我最终发现,如果你从Visual Studio Code(免费)复制,它会保留格式,高亮和其他一切。这个编辑器可以处理所有的东西,它有我遇到过的每种编程语言的模块。

在邮件里看起来很漂亮。

其他回答

对我来说VS Code效果最好。

复制vscode空文件中的代码片段 保存所需扩展名为.cpp,.js等的文件 将代码片段复制到剪贴板 粘贴到outlook。

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

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

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

当我将代码粘贴到Outlook中,或者有包含代码或技术语法的句子时,我被所有识别拼写错误的红色波浪线所困扰。如果你想让Outlook清除所有拼写检查的红色涂鸦,你可以在快速访问工具栏中添加一个按钮,调用VBA宏,从当前文档中删除所有涂鸦。

我更喜欢将这个宏与我的样式选择分开运行,因为我经常在包含混合内容的文本选择上使用它。

对于语法高亮,我使用@srujanreddy已经列出的notepad++技术,尽管我发现右键单击上下文菜单选项比导航Plugins菜单更方便。

如果你在准备电子邮件时被拼写检查惹恼了,你可以在你的快速访问工具栏上添加一个按钮,可以删除邮件正文中的红色乱写乱画。 参见本文:https://stackoverflow.com/a/49865743/1898524

outlook-vba

以纯文本的方式发送邮件会对这个进行分类吗?

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

在Outlook的菜单中选择“操作|使用|纯文本的新邮件消息”。 像往常一样创建你的邮件。 单击Send发送。

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

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

如果你在电脑上安装了notepad++,那么你可以将文本复制为RTF(富文本格式)并粘贴到outlook邮件中。

将代码片段粘贴到notepad++中 从菜单栏导航到“插件-> NppExport ->复制RTF到剪贴板” 粘贴到您的电子邮件 完成