我该如何在Mac OS X邮件中以撰写模式打开*.eml文件?对于Outlook,“X-Unsent: 1”似乎是个好办法,但对于Mac OS X邮件不起作用,仍然只能以只读模式打开。
这是一个非常老的问题,但显然已经吸引了相当多的关注。引起我的好奇心,我决定去看看。经过一些试验,我发现您可以添加以下标题使消息可编辑:
X-Uniform-Type-Identifier: com.apple.mail-draft
.eml
或.emlx
扩展名,然后双击即可在Mail.app中作为可编辑的消息打开。osascript
命令运行太快,则存在打开消息和将其置于撰写模式之间的竞争条件。 sleep
命令可用于防止竞争,但您可能需要调整睡眠时间的长度来进行补偿。(我还在Python中使用了time.sleep(1)
而不是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
命令将会失败并显示错误。为此,请打开“系统偏好设置”,点击“安全性与隐私”选项,从左侧菜单中选择“辅助功能”,点击锁形图标以解锁菜单,然后在“允许应用程序控制您的计算机”列表中勾选终端项目(如果未列出,则添加)。
~/Library/Mail/V3
,运行find . -type f -mmin -3 | xargs ls -lrt
。在最后几个条目中,我找到了我的.emlx
文件。打开它后发现有许多头文件,而上面的那个最有可能匹配。我从头开始创建了一个新的.eml
文件,放入基本的头文件(主题、发件人、收件人)和测试头文件、一些内容,然后保存该文件。它就像我想要的那样打开了。 - angrychimp