2012-04-10 6 views
2

Я написал сценарий, который захватывает информацию из Active Directory и создает новую подпись в Microsoft Outlook для Mac.Установите подпись Microsoft Outlook для Mac по умолчанию с Applescript

Я использую следующий код для создания подписи (я оставлю другой код из, как это на самом деле не имеет значения):

tell application "Microsoft Outlook" 

    make new signature with properties {name:strName, content:contentHTML, plain text content:"", include in random:false} 

end tell 

Где strName этого имя подписи я получаю от других и contentHTML - это фактическая подпись в HTML, которую я создаю в другом месте.

Добавление этой подписи в Microsoft Outlook работает отлично, но я не вижу, как установить подпись, которую я создал, на подпись по умолчанию для текущей учетной записи. Я провел довольно много исследований, которые совсем не помогли, и я тоже толкнул словарь.

+0

Я боюсь, что это не может быть сделано с помощью AppleScript или Shell скрипт .. Outlook 2011 хранит подпись и почтовые учетные записи в базе данных, которая находится в папке '/ Documents/данные пользователя/Office 2011 Microsoft идентичностей/Основной идентификатор/'. Я уверен, что сопоставление от учетных записей к их подпискам по умолчанию находится где-то там, но я не знаю, как это повлиять на него без уведомления Outlook (когда файл базы данных изменяется, Outlook перестраивает его при следующем запуске). – fanaugen

+0

Благодарим вас за ответ. Я посмотрю на это :). Такая функциональность будет полезна в Outlook. – Frank

ответ

3

Это можно сделать с помощью AppleScript. В словаре Outlook 2011 ничего особенного нет, поэтому это можно сделать, написав элементы интерфейса, которые, по общему признанию, довольно неуклюжи.

Подписи устанавливаются для каждой учетной записи, поэтому вам необходимо указать имя учетной записи для этого скрипта, а также имя подписи, которую вы хотите установить для этой учетной записи.

setDefaultSignature to "strName" for "Gmail" 

on setDefaultSignature to mySignature for accountName 
    tell application "Microsoft Outlook" to activate 
    tell application "System Events" 
    -- turn on UI automation - may throw a permissions dialog 
    if UI elements enabled is false then set UI elements enabled to true 

    click menu item "Preferences..." of menu 1 of menu bar item "Outlook" of menu bar 1 of application process "Outlook" 
    click item 1 of (buttons of window "Outlook Preferences" of application process "Outlook" whose description is "Signatures") 
    click button "Default Signatures..." of window "Signatures" of application process "Outlook" 

    repeat with thisRow in rows of table 1 of scroll area 1 of sheet 1 of window "Signatures" of application process "Outlook" 
     if value of text field of thisRow as string is accountName then 
     click pop up button 1 of thisRow 
     click menu item mySignature of menu 1 of pop up button 1 of thisRow 
     click button "OK" of sheet 1 of window "Signatures" of application process "Outlook" 
     click item 1 of (buttons of window "Signatures" of application process "Outlook" whose description is "close button") 
     exit repeat 
     end if 
    end repeat 
    end tell 
end setDefaultSignature 
+0

& Frank Вы решили эту проблему, и знаете ли вы, что можно создать скрипт, который могли бы выполнять мои коллеги, и он установил свою подпись на основе HTML-файла? (Outlook для ОСО или MacOS) – OnkelK

Смежные вопросы