使用AppleScript回复Mail中的选定邮件

时间:2015-05-21 05:51:05

标签: macos email applescript

首次发布海报和AppleScript新手。

我正在尝试制作一个AppleScript,它会在mail.app中接收所选邮件并打开一个回复窗口。简而言之,我希望它的功能与按下mail.app GUI中的“reply”按钮完全相同:打开一个回复窗口并自动填充To,Subject和Body字段。

我得到的最接近的是:

tell application "Mail"

    set theSelection to selection
    if theSelection is {} then return
    activate

    repeat with thisMessage in theSelection
        set theOutgoingMessage to reply thisMessage with opening window
    end repeat

end tell

不幸的是,这样做是为所选对话中的每条消息创建一个新的回复窗口。例如:如果在运行此脚本时对话中有4条消息,我将获得4个单独的回复窗口。

即使我在对话中只选择了一条消息(例如,最顶层的消息),该脚本仍会打开4个单独的回复窗口。

我也试过以下内容,但没有任何反应:

tell application "Mail"

    set theSelection to item 1 of selection
    if theSelection is {} then return
    activate

    set theOutgoingMessage to reply theSelection with opening window

end tell

但这没有明显的结果(根本没有窗口打开)。有没有帮助指出我正确的方向?

.R

1 个答案:

答案 0 :(得分:2)

以下代码最终对我有用:

tell application "Mail"
    set theMessages to the selected messages of the front message viewer
    set theMessage to first item of theMessages
    set theOutgoingMessage to reply theMessage with opening window and reply to all
end tell