2013-11-20 7 views
1

У меня есть приложение, которое создает подпись сообщения и разворачивает его в Outlook. Как я могу установить его по умолчанию для нового сообщения/ответа? я узнал, что некоторые решения, как показано ниже:C# Set Outlook Default Signature

  • Использование объекта Microsoft.Office.Word.Interop: wordObj.EmailOptions.EmailSignature.NewMessageSignature

Но инициализирует объект Outlook, тоже, так что я не хочу.

  • Установка значения в реестре, как описано here

Но в некоторых машинах, я не могу найти этот ключ реестра.

Кто-нибудь нашел стабильное решение этой проблемы? Любая помощь будет оценена так сильно.

+0

Добавленный тег криптографии, надеюсь, с большим количеством знаний Outlook увидит вопрос. Если вы его уже решили, отправьте решение и добавьте @owlstead, с удовольствием проголосуйте за него. Попробуйте применять часто используемые теги, подпись имеет только 12 подписчиков, криптография - 722 ... –

ответ

0

Вы на правом проспекте.

Но на какой-то машине я не смог найти этот ключ.

Это потому, что у вас нет профилей, настроенных в Outlook. Или подписи не были установлены в Outlook. В этом случае вам необходимо добавить необходимые ключи реестра Windows - REG_Binary с именем «Новая подпись» или «Ответная подпись».

0

Имя подписи хранится в данных профиля учетной записи, доступных через расширенный интерфейс MAPI IOlkAccountManager. Поскольку этот интерфейс является расширенным MAPI, его можно получить только с помощью C++ или Delphi. Вы можете увидеть интерфейс и его данные в OutlookSpy, если вы нажмете кнопку IOlkAccountManager.

Объектная модель Outlook не предоставляет подписи или доступ к произвольным свойствам учетных записей.

Если вы используете Redemption, вы можете использовать его объект RDOAccount (доступный на любом языке, включая C#). Новое имя сигнатуры подписки сохраняется в свойстве 0x0016001F, а подпись ответа - в 0x0017001F. Вы также можете использовать RDOAccount. ReplySignature и NewSignature Недвижимость.