使用 AppleScript 设置传出消息的消息签名

Setting message signature of outgoing message using AppleScript

自从我安装了 Sierra 之后,我无法让之前可以运行的 AppleScript 运行。

我正在尝试创建带有签名的邮件(在 Apple Mail 中),但总是出现错误。

我以前create/fill这样的消息:

set msg to make new outgoing message with properties {content:messageContent}
set message signature of msg to signature "X"

在 Sierra 之前这很完美,现在我收到一条错误消息:Mail got an error: AppleEvent handler failed.

所以我尝试了几种方法并最终(使用 AppleScript 词典):

set msg to make new outgoing message with properties {content:messageContent, message signature:signature "X"}

最终出现错误:Mail got an error: Can’t make class outgoing message.

谁能帮我解决这个问题?

这是一个已知错误。我有同样的问题。

您也没有在您的原始回复中提及这是针对 Mail 的。可能希望在以后的帖子中包含该应用程序!

我遇到了同样的问题,并找到了一个可行的解决方案。在我上周末升级到 Sierra 10.12.4 之前,"button 3" 曾经是 "button 2"。

Keystroke "F",就是我签名名字的第一个字母。随意修改。

try
    set message signature of theMessage to signature "your signature name"

on error

    tell application "Mail" to activate
    tell application "System Events"
        tell process "Mail"
            click pop up button 3 of window 1
            delay 0.01
            keystroke "F"
            delay 0.01
            keystroke return
            delay 0.01
        end tell
    end tell

end try