1

我在虚拟机中使用 linux,但我的主机是安装了 Outlook 的 Windows。目前,当我收到包含 git 补丁的电子邮件时,它们会在我的 Outlook 中弹出。

如何应用这些补丁?它们不是作为附件发送的,它们可能是通过 git send mail 发送的。

我可以设置我的 VM 以在 VM 邮箱中接收它们吗?(目前没有成功)

我可以将补丁保存到 git am 友好格式的文件夹中吗?到目前为止,我一直在尝试这个角度,我想,如果我将消息拖放到一个文件夹中,然后在该文件夹上运行 git am,那么它会起作用,但是如果我这样做,Outlook 会将它们保存为 .msg 而不是 .eml他们似乎不是一种转换方式。我曾尝试另存为文本文件,但随后我得到 git am 的“补丁没有有效的电子邮件地址”或 git apply 的“尾随空格”。我猜我可以通过删除 windows 行结尾来解决空格问题,但这似乎有点像 hack,因为我作为商业团队的一员这样做,我希望它能够正常工作。

- 感谢您的帮助,克里斯

4

1 回答 1

1

我想出的最佳解决方案来自这里:

http://www.tldp.org/HOWTO/Outlook-to-Unix-Mailbox-2.html

下一页有另一种方法,但我发现这相对容易,并且在半定期使用时不会很痛苦。

先决条件

  • 在你的 Windows 机器上安装 Thunderbird
  • 当你打开它时,选择“跳过集成”
  • 在您的 VM 机器上设置一个共享文件夹

方法

  • 在 Outlook 中接收补丁邮件
  • 您可能希望将它们放在文件夹/过滤器中
  • 打开雷鸟
  • 点击右上角的 3 行 -> 工具 -> 导入
  • 选择“邮件”
  • 选择“展望”
  • 您现在将拥有一个名称类似于“Outlook Import1”的文件夹
  • 因为您将拥有所有 Outlook 电子邮件,在文件夹中,就像 Outlook
  • 选择所有补丁邮件,右键单击->另存为->选择您的共享文件夹,单击“选择文件夹”
  • 此时,您的共享文件夹中将拥有 正确的 .eml 文件(而不是 Outlook 会生成的 .msg 文件)
  • 此时您可以在该文件夹上运行 '''git am - ''' 以应用所有补丁

可能的改进*

  • 如果我们创建一个共享文件夹到保存导入的位置,我们可能会在上面使用 git AM,但这对我来说还没有成功,而且我喜欢更多的巫术。

  • 如果我们使用 Thunderbird 而不是 Outlook,这可能会更容易,但我不确定 Microsoft Exchange 是否可以做到这一点。

  • 如果我们有一个脚本可以将 .msg 文件转换为 正确的 .eml 文件(带有标题),我们可以消除对 Thunderbird 的需求,显然有 unix 工具可以解决这个 问题。问题是,它们是 正确的 .eml 文件吗?

于 2014-03-26T12:01:05.077 回答