[英]OS X Mail - Open *.eml-files in compose mode
如何在 Mac OS X Mail 的撰寫模式下打開 *.eml 文件? 對於 Outlook,“X-Unsent: 1”似乎可以解決問題,但不適用於 Mac OS X Mail 仍以只讀方式打開。
這是一個非常古老的問題,但顯然已經收到了相當多的意見。 我的好奇心被勾起來了,我想我應該去看看。 經過一番折騰,我發現您可以添加以下標頭以使消息可編輯:
X-Uniform-Type-Identifier: com.apple.mail-draft
將其添加到符合 RFC-2822 標准的郵件中,為其提供.eml
或.emlx
擴展名,當您雙擊它時,它將在 Mail.app 中作為可編輯郵件打開。
玩得開心。
在 macOS Catalina 10.15.7 中,從 Python 腳本運行以下命令可以打開一條新消息,然后切換到撰寫模式,但如果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
命令將失敗並出現錯誤。 為此,打開系統偏好設置,單擊安全和隱私項,單擊左側菜單中的輔助功能,單擊鎖定圖標解鎖菜單,然后選中“允許應用程序”中的終端項(如果未列出,則添加它)來控制你的電腦。” 列表。
另請注意,Cmd-Shift-D 鍵盤快捷鍵發送的消息已處於撰寫模式,因此如果有人在腳本運行時使用 Mail,並且他們在前台有一個單獨的撰寫窗口,則腳本可以發送該消息而不是將新消息置於撰寫模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.