簡體   English   中英

OS X Mail - 在撰寫模式下打開 *.eml 文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM