Fazer o correio do Lotus Notes enviado pelo programa .NET salvar o correio enviado em uma pasta diferente

1

Eu tenho um programa .NET que roda no meu PC (Windows XP Pro) que periodicamente envia mensagens de e-mail automatizadas através do meu cliente Lotus Notes.

Existe uma maneira no meu código .NET que eu possa dizer para salvar o email enviado em uma pasta diferente do Lotus Notes e não na minha pasta de emails Enviados normal? Eu quero que minha pasta de e-mails enviados contenha apenas e-mails que eu mesmo enviei, e não enviei o e-mail enviado do meu programa.

    
por Mark Petereit 03.12.2012 / 17:05

2 respostas

0

Minhas desculpas por postar isso aqui. Ele realmente deveria ter sido postado no StackExchange, mas agradeço ao Torsten Link pelo seu comentário. Me pegou no meio do caminho. E caso eu tenha despertado o interesse de alguém, vou em frente e postarei minha solução.

A primeira coisa que eu tive que perceber é que pastas e exibições são duas coisas diferentes.

  • Uma visualização listará documentos com base em critérios de pesquisa predefinidos.
  • Uma pasta contém documentos que foram marcados como estando nessa pasta.

Portanto, embora eu possa usar NotesDocument.PutInFolder(FolderName) para obter uma cópia da anotação na pasta especificada, ela não a "removeu" da exibição enviada.

Para removê-lo da visualização "Enviados", tive que fazer com que ele falhasse nos critérios de pesquisa da exibição "Enviados". Neste caso, aqui está o código para a visão enviada.

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

Isso significa o seguinte.

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".

Portanto, para impedir que o item fosse exibido na exibição de emails enviados, precisei adicionar um "S" ao valor existente no campo ExcludeFromView.

NotesDocument.AppendItem("ExcludeFromView", "S")
NotesDocument.Send(False)
NotesDocument.PutInFolder("Automated Sent")
    
por 28.10.2013 / 13:55
0

Eu acho que este é o lugar errado e pertence ao Stackoverflow ... Mas a resposta é usar o método PutInFolder da classe NotesDocument: NotesDocument.PutInFolder(FolderName)

    
por 26.10.2013 / 09:06