Создание черновика электронной почты Outlook через приложение C # - PullRequest
2 голосов
/ 22 июня 2010

Я нахожусь в стадии оценки проекта, и одно требование заключается в том, что мое приложение будет создавать черновики писем (с вложениями) в MS-Outlook, которые пользователь затем может просмотреть и отправить. Приложение написано в WPF.

У клиентов будет Outlook 2003 или Outlook 2007. Файлы, которые необходимо прикрепить, уже будут существовать в файловой системе при создании черновиков.

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

Вопросы:

  1. Какой инструмент вы бы использовали для выполнить это?
  2. Должен ли быть отдельный код для Outlook 2003 и 2007?
  3. В общем, использование каких-либо инструментов рекомендуется, это относительно простая проблема для решения?

Спасибо за понимание.

Ответы [ 4 ]

2 голосов
/ 22 июня 2010
  1. Приложение c # wpf должно отлично справляться с работой, вам просто нужно добавить библиотеки outlook в ваши ссылки, и вы можете работать с outlook прямо из вашего приложения WPF.
  2. Я пишу только для 2003 года, но я знаю, что в 2003 и 2007 годах используются разные библиотеки. Вероятно, есть умный способ проверить, какая версия outlook и использовать методы из правильной библиотеки, но потребуется определенная работа, чтобы выяснить.
  3. Это относительно просто, за исключением запроса безопасности, который вы получите, отправив электронное письмо. Но я полагаю, что если они захотят, чтобы они сначала просмотрели его, вы должны иметь возможность сгенерировать электронное письмо, открыть его в окне перспективы для просмотра и попросить их нажать кнопку отправки.
0 голосов
/ 22 июня 2010

Надстройка Outlook, вероятно, является хорошим способом для этого приложения. Необходимый набор инструментов - Visual Studio Tools for Office (VSTO). С возможным исключением требования WPF это довольно просто.

Имейте в виду, что API и инструменты VSTO развивались в период с 2003 по 2007 год. Возможно, у вас может быть единая база кода, но вам потребуется написать для наименее общего знаменателя, 2003.

2003 и 2007 также имеют различные первичные сборки взаимодействия, компоненты, которые устраняют разрыв между вашим кодом .NET и COM-интерфейсами собственного кода, которые есть в Outlook. Это может быть проблемой, когда речь идет о сборке и установке вашего дополнения. Если вы хотите, чтобы ваша надстройка устанавливала PIA, вам нужно определить версию Office и установить соответствующую версию или, чаще, просто собрать два разных установщика.

Я никогда не пробовал делать WPF в Outlook 2003. Могут быть некоторые проблемы с этим, но я не знаю.

0 голосов
/ 22 июня 2010

Сможете ли вы использовать WebDAV, а затем просто создать сообщение и поместить его в папку "Черновики" пользователя?

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

0 голосов
/ 22 июня 2010

Я думаю, что есть пара инструментов, которые вы могли бы использовать здесь:

  1. Инструменты Visual Studio для Office (VSTO)

    • полный контроль над Outlook
    • версия Outlook может иметь значение
  2. Если у вас есть Exchange, вы можете использовать WebDAV, XML-методологию Exchange

    • версия Outlook не будетздесь неважно
  3. Используйте встроенную mailto: функциональность

    • много результатов для использования этого, чтобы включить вложения- Google Results
    • будет работать для приложений электронной почты, отличных от Outlook
    • , это, вероятно, будет самым быстрым решением, но с наименьшим контролем над выводом
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...