Сделать почту Lotus Notes, отправленную программой.NET, сохранить отправленную почту в другой папке

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

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

2 ответа

Решение

Мои извинения за размещение здесь. Он действительно должен был быть опубликован в 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")

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

Другие вопросы по тегам