1

У меня есть программа .NET, которая запускается на моем ПК (Windows XP Pro), которая периодически отправляет автоматические сообщения электронной почты через мой клиент Lotus Notes.

Есть ли способ в моем .NET-коде, который я могу сказать, чтобы сохранить отправленную почту в другую папку Lotus Notes, а не в моей обычной папке отправленных писем? Я хочу, чтобы папка «Отправленные» содержала только те электронные письма, которые я отправляю сама, а не смешивала отправленную почту моей программы.

2 ответа2

0

Я думаю, что это неправильное место и принадлежит Stackoverflow ... Но ответ заключается в использовании метода PutInFolder класса NotesDocument : NotesDocument.PutInFolder(Имя_папки)

0

Мои извинения за размещение здесь. Он действительно должен был быть опубликован в StackExchange, но я благодарю Torsten Link за ваш комментарий. Это привело меня на полпути. И в случае, если я заинтересовал кого-то, я отправлю свое решение.

Первое, что я должен был понять, это то, что папки и представления - это две разные вещи.

  • Представление будет перечислять документы на основе предварительно определенных критериев поиска.
  • Папка содержит документы, которые были помечены как находящиеся в этой папке.

Так что пока я мог бы использовать NotesDocument.PutInFolder(FolderName) чтобы получить копию заметки в указанную папку, она не "удалила" ее из отправленного представления.

Чтобы удалить его из представления «Отправленные», мне пришлось отключить критерии поиска в представлении «Отправленные». В этом случае вот код для отправленного просмотра.

SELECT DeliveredDate = "" & PostedDate != "" & !(@IsMember("S"; ExcludeFromView))

Это означает следующее.

Show the document in the view if the field "DeliveredDate" is blank and PostedDate is not blank, and the field ExcludeFromView does not contain an "S".

Поэтому, чтобы элемент не отображался в представлении "Отправленные", мне пришлось добавить "S" к существующему значению в поле ExcludeFromView.

NotesDocument.AppendItem("ExcludeFromView", "S")
NotesDocument.Send(False)
NotesDocument.PutInFolder("Automated Sent")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .