1

我有一个应用程序,它提供图像作为输出,这些输出将在邮件客户端的新消息中打开[作为附件]。

在 Mac OS X 上,Apple 邮件是默认的邮件客户端。所以我所做的是,编写了一个自动化工作流程,并使用“打开查找器项目”操作在 Mail.app 中打开了输出。

这是我的问题:

如果用户已将“Microsoft Entourage”或“ThunderBird”或任何其他邮件客户端配置为他们的默认邮件客户端,那么我的自动化操作无法在他们配置的邮件应用程序中打开输出。

我有一些想法可以在此链接中查找并启动默认邮件应用程序。

如何使用 applescript 获取默认邮件客户端?

谁能帮助我如何将输出图像附加到已启动邮件客户端的新邮件消息中?

4

1 回答 1

2

作为记录,链接问题中接受的答案是这样的:

tell application "System Events"
    try
        value of property list item "LSHandlerRoleAll" of (property list item 1 of property list item "LSHandlers" of property list file (path to preferences as text) & "com.apple.LaunchServices.plist" where value of property list items contains "mailto")
    on error
        "com.apple.mail"
    end try
end tell

你也可以使用MMac::InternetConfig

VERSIONER_PERL_PREFER_32_BIT=1 perl -MMac::InternetConfig -le 'print +(GetICHelper "mailto")[1]'

DefaultApplication

$ ~/bin/DefaultApplication -url mailto:
/Applications/Mail.app
于 2012-10-30T07:50:17.550 回答