11

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

4

2 回答 2

2

这是一个超级古老的问题,但显然已经收到了相当多的意见。我的好奇心被激起了,我想我会去看看。经过一番摆弄,我发现您可以添加以下标题以使消息可编辑:

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

将其添加到您原本符合 RFC-2822 的邮件中,为其添加.eml.emlx扩展名,当您双击它时,它将在 Mail.app 中作为可编辑邮件打开。

玩得开心。

于 2015-10-19T22:19:35.147 回答
0

在 macOS Catalina 10.15.7 中,从 Python 脚本运行以下命令可以打开一条新消息,然后切换到撰写模式,但是如果osascript命令运行太快,则在打开消息和将其置于撰写模式之间存在竞争条件. 该sleep命令用于防止竞争,但您可能需要调整睡眠时间长度以弥补这一点。(我也在time.sleep(1)Python 中使用,而不是 shell 命令。)

/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'

请注意,您必须授予对终端的访问权限才能控制其他应用程序,否则该osascript命令将失败并出现错误。为此,请打开系统偏好设置,单击安全和隐私项,单击左侧菜单中的辅助功能,单击锁定图标以解锁菜单,然后选中“允许应用程序”中的终端项(如果未列出则添加)来控制你的电脑。” 列表。

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

于 2021-02-13T02:27:57.747 回答