Rendi la posta di Lotus Notes inviata dal programma .NET salva la posta inviata in un'altra cartella


1

Ho un programma .NET eseguito sul mio PC (Windows XP Pro) che invia periodicamente messaggi di posta elettronica automatizzati tramite il mio client Lotus Notes.

C'è un modo nel mio codice .NET che posso dire per salvare la posta inviata in una cartella Lotus Notes diversa e non nella mia normale cartella Posta inviata? Voglio che la mia cartella Posta inviata contenga solo le e-mail che invio a me stesso e che non sia mescolata la posta inviata dal mio programma.


Sembra che sarebbe più semplice configurare Lotus Notes per spostare queste e-mail dopo l'invio dell'e-mail.
Ramhound,

Se sei il programmatore dell'applicazione .NET, dovresti porre questa domanda su StackOverflow anziché su SuperUser. (Consulta le FAQ. SuperUser non è destinato a domande di programmazione.) Se non sei il programmatore, dovresti chiedere al programmatore di fornirti quella funzione. È certamente possibile farlo.
rhsatrh,

Risposte:


0

Penso che questo sia il posto sbagliato e appartiene a StackOverflow ... Ma la risposta è usare il metodo PutInFolder della classe NotesDocument: NotesDocument.PutInFolder(FolderName)


Grazie! Penso che sia esattamente quello che stavo cercando.
Mark Petereit,

0

Mi scuso per aver pubblicato questo qui. Avrebbe dovuto essere pubblicato su StackExchange, ma ringrazio Torsten Link per il tuo commento. Mi ha portato a metà strada. E nel caso in cui abbia suscitato l'interesse di qualcuno, andrò avanti e pubblicherò la mia soluzione.

La prima cosa che ho dovuto capire è che Cartelle e Viste sono due cose diverse.

  • Una vista elencherà i documenti in base a criteri di ricerca predefiniti.
  • Una cartella contiene documenti che sono stati contrassegnati come contenuti in quella cartella.

Quindi, mentre potevo usare NotesDocument.PutInFolder(FolderName)per ottenere una copia della nota nella cartella specificata, non la "rimuoveva" dalla vista inviata.

Per rimuoverlo dalla vista Inviata, ho dovuto far fallire i criteri di ricerca della vista Posta inviata. In questo caso, ecco il codice per la vista inviata.

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

Questo significa quanto segue.

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

Quindi, per evitare che l'elemento venisse visualizzato nella vista Posta inviata, ho dovuto aggiungere una "S" al valore esistente nel campo ExcludeFromView.

NotesDocument.AppendItem("ExcludeFromView", "S")
NotesDocument.Send(False)
NotesDocument.PutInFolder("Automated Sent")
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.