Я могу создавать новые письма с помощью управляемого API веб-службы Exchange в локальном настольном приложении. Эти сообщения содержат котировки для продуктов и услуг. Теперь я хочу открыть электронное письмо перед отправкой, чтобы пользователь мог редактировать, а затем отправлять электронную почту самостоятельно. У всех пользователей есть Outlook 2013.EWS - всплывающее электронное письмо будет отправлено
1
A
ответ
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);
Я подумал, что может быть так, но я не хочу, чтобы открыть новый экземпляр Outlook, если он уже открыт. Это способ, которым я могу использовать открытый экземпляр Outlook? – Ebassador
Придется использовать 'Marshal.GetActiveObject' (более подробная информация находится здесь: https://msdn.microsoft.com/en-us/library/office/ff462097.aspx) –
Это было именно то, что мне нужно! Спасибо. – Ebassador