如何在Mac OS X Mail的撰写模式下打开* .eml文件?对于Outlook“X-Unsent:1”似乎可以解决问题,但不适用于Mac OS X Mail仍然以只读方式打开。
答案 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 键盘快捷键发送的消息已经处于撰写模式,所以如果有人在脚本运行时使用邮件,并且他们在前台有一个单独的撰写窗口,那么脚本可以发送该消息,而不是将新消息置于撰写模式。