2017-02-01 9 views
0

Я работаю с vsto для Outlook. Создайте сообщение электронной почты и отправьте его получателю.
Я хочу удалить электронное письмо с «отправленных предметов» (или не допустить его входа туда), но не могу найти способ сделать это.
Во время моих попыток я попытался фильтровать сообщения электронной почты в «отправленных элементах» с помощью функций «найти» и «ограничить» на «получателе», но я получил ошибку «Условие недействительно» или «Невозможно выполнить синтаксический анализ». Ошибка при " .... "".OUTLOOK VSTO: удалите электронное письмо после его отправки

Мой код:

 MailItem reportEmail = Globals.ThisAddIn.Application.CreateItem(OlItemType.olMailItem); 

    reportEmail.Subject = subject; 
    reportEmail.To = TeamEmailAlias; 
    reportEmail.Send(); 

Как я могу удалить почту из «Отправленные» теперь?

спасибо,

ответ

1

Вам просто нужно настроить DeleteAfterSubmit свойства класса MailItem, который позволяет установить логическое значение, которое является истинным, если копия почтового сообщения не сохраняется при отправке, и ложно, если копия сохраняется.

MailItem reportEmail = Globals.ThisAddIn.Application.CreateItem(OlItemType.olMailItem); 
reportEmail.DeleteAfterSubmit = true; 
reportEmail.Subject = subject; 
reportEmail.To = TeamEmailAlias; 
reportEmail.Send(); 
+0

Отличный !! Оно работает !! Я пробовал все, кроме .. – Bat

0

Существует MailItem.Delete() метода, который необходимо удалить из любой папки она находится. This статьи на MSDN объясняет, а также предлагает дополнительные ресурсы. Вы также можете удалить все элементы в папке, используя FolderName.Item(n).Delete().