How do I get the default mail client using applescript?

前端 未结 3 961
耶瑟儿~
耶瑟儿~ 2021-01-13 04:15

Can anyone please tell me, how do I get the default mail client using applescript?

相关标签:
3条回答
  • 2021-01-13 04:21

    I found part of this code here, ran it on Snow Leopard (10.6.4), and it worked for me.

    on run
        set mailClient to getDefaultMailClient()   -- store application id
        tell application id mailClient to activate -- tell mail client to do something
    end run
    
    -- Grab id of default mail client
    on getDefaultMailClient()
        set prefPath to (path to preferences as text) & "com.apple.LaunchServices.plist"
        tell application "System Events"
            try
                value of property list item "LSHandlerRoleAll" of ¬
                    (first property list item of property list item "LSHandlers" of ¬
                     property list file prefPath whose value of property list items ¬
                     contains "mailto")
                on error
                    "com.apple.mail"
            end try
        end tell
    end getDefaultMailClient
    
    0 讨论(0)
  • 2021-01-13 04:27

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

    0 讨论(0)
  • 2021-01-13 04:39

    there has been a discussion on this toppic in the macscripter-forum there you find also some code examples on how test for the default mail-client

    0 讨论(0)
提交回复
热议问题