2015-04-27 1 views
1

Я могу создавать новые письма с помощью управляемого API веб-службы Exchange в локальном настольном приложении. Эти сообщения содержат котировки для продуктов и услуг. Теперь я хочу открыть электронное письмо перед отправкой, чтобы пользователь мог редактировать, а затем отправлять электронную почту самостоятельно. У всех пользователей есть Outlook 2013.EWS - всплывающее электронное письмо будет отправлено

ответ

1

Если вам нужен доступ к веб-клиенту, вы должны смотреть библиотеки взаимодействия, а не EWS. EWS предназначен для безгорта без взаимодействия с клиентом (и поэтому не может открывать диалоги в Outlook).

Пример делать это в библиотеке будет выглядеть-взаимодействия что-то вроде:

Outlook.Application outlook = new Outlook.Application(); 
Outlook.MailItem email = outlook.CreateItem(Outlook.OlItemType.olMailItem) 
         as Outlook.MailItem; 
email.To = "[email protected]"; 
email.Subject = "Your Quote"; 
email.Body = "Here is your quote."; 
email.Attachments.Add(@"C:\quotes\quote.pdf", Outlook.OlAttachmentType.olByValue, 
         Type.Missing, Type.Missing); 
email.Display(false); 
+0

Я подумал, что может быть так, но я не хочу, чтобы открыть новый экземпляр Outlook, если он уже открыт. Это способ, которым я могу использовать открытый экземпляр Outlook? – Ebassador

+0

Придется использовать 'Marshal.GetActiveObject' (более подробная информация находится здесь: https://msdn.microsoft.com/en-us/library/office/ff462097.aspx) –

+0

Это было именно то, что мне нужно! Спасибо. – Ebassador

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

  • Нет связанных вопросов^_^