У меня есть небольшая программа WinForms, которая позволяет моим пользователям создавать электронные письма для наших клиентов. Приложение имеет два варианта: один - редактор HTML для разработки электронной почты (отлично работает), а второй - для импорта шаблонов .msg или .oft. После того, как письмо будет заполнено, оно будет перемещено в папку рассылки общего доступа для ночного задания отправки макроса.Ошибка кэширования Outlook MailItem при сохранении в vb.net
Довольно простой материал!
Проблема: после того, как шаблон открыт в приложении, похоже, кэш этой версии. Если пользователь решил выйти, внесите изменения в шаблон. Outlook не получает обновления.
Примечание: Если пользователи нажимают кнопку «Предварительный просмотр», они получили правильную версию UPDATED в своем почтовом ящике. Но когда они отправляют MailItem, он берет старую версию.
Dim newItem as Outlook.MailItem = gobjOutlook.CreateItemFromTemplate(fileEmailTemplate.FileName)
Посыл команда работает отлично newItem.Send()
Но когда я переместить его в общую папку он получает оригинальную версию где-то.
Dim addFldr As Outlook.MAPIFolder
addFldr = StoreFLDR.Folders.Add(gobjNamespace.CurrentUser.Name & ": " & DateTime.Now.ToString())
newItem.Save()
newItem.Move(addFldr)
Я попытался заставить GC и SaveAs в другое место и перезагрузить шаблон, не повезло.
Я только узнал, что файл .msg/.otf содержит исходное сообщение, если я редактирую его с помощью текстового редактора. и код .net подбирает старое (оригинальное) сообщение вместо нового отредактированного. – pom4ik