如何在Mac OS X上找到默认邮件客户端?

时间:2012-10-30 06:17:36

标签: macos email applescript automator apple-mail

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

在Mac OS X上,Apple邮件是默认的邮件客户端。所以我做的是,编写了一个automator工作流程,并使用“Open Finder Items”操作在Mail.app中打开输出。

这是我的问题:

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

我有点想法在这个链接中找到并启动默认邮件应用程序。

How do I get the default mail client using applescript?

任何人都可以帮助我如何将输出图像附加到已启动邮件客户端的新邮件中?

1 个答案:

答案 0 :(得分:2)

对于记录,linked question中接受的答案是这样的:

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