OS X Mail - 在撰写模式下打开* .eml文件

时间:2012-07-04 14:03:37

标签: macos email

如何在Mac OS X Mail的撰写模式下打开* .eml文件?对于Outlook“X-Unsent:1”似乎可以解决问题,但不适用于Mac OS X Mail仍然以只读方式打开。

2 个答案:

答案 0 :(得分:2)

这是一个非常古老的问题,但显然已经收到了相当多的意见。我的好奇心激起了,我想我要看看。在一些摆弄之后,我发现你可以添加以下标题以使消息可编辑:

X-Uniform-Type-Identifier: com.apple.mail-draft

将其添加到符合RFC-2822标准的邮件中,为其添加.eml.emlx分机,当您双击它时,将在Mail.app中以可编辑邮件的形式打开

玩得开心。

答案 1 :(得分:0)

在 macOS Catalina 10.15.7 中,从 Python 脚本运行以下命令可以打开一条新消息,然后切换到撰写模式,但是如果 { {1}} 命令运行速度太快。 osascript 命令用于防止竞争,但您可能需要调整睡眠时间的长度来弥补这一点。 (我还在 Python 中使用了 sleep 而不是 shell 命令。)

time.sleep(1)

请注意,您必须授予终端访问权限才能控制其他应用程序,否则 /usr/bin/open -a Mail path/to/tmp/message.eml /bin/sleep 1 /usr/bin/osascript -e 'tell application "System Events" to tell application process "Mail"' -e 'keystroke "d" using {command down, shift down}' -e 'end tell' 命令将失败并显示错误。为此,打开系统偏好设置,单击安全和隐私项,单击左侧菜单中的辅助功能,单击锁定图标以解锁菜单,然后在“允许应用程序控制你的电脑。”列表。

另请注意,Cmd-Shift-D 键盘快捷键发送的消息已经处于撰写模式,所以如果有人在脚本运行时使用邮件,并且他们在前台有一个单独的撰写窗口,那么脚本可以发送该消息,而不是将新消息置于撰写模式。