Das Notes Forum

Lotus Notes / Domino Sonstiges => Java und .NET mit Notes/Domino => Thema gestartet von: magic_halli am 26.03.09 - 14:41:55

Titel: CORBA/Java Notesmail gesendet - Anzeigeproblem im Gesendet-Ordner
Beitrag von: magic_halli am 26.03.09 - 14:41:55
Hi,

ich sende via CORBA/Java eine Mail an mehrere Empfänger. Die Empfängeradressen halte ich Java-Programmintern in einem String-Vector, welchen ich dann der Document.send-Methode übergebe. Somit sollten lt. Hilfe auch alle Empfänger in der Notesmail beim Sender im Gesendet-Ordner aufgelistet sein!
Sind sie aber nicht!!! Es wird immer nur der letzte Empfänger aus dem String-Vector im Gesendet-Ordner in der Mail angezeigt.  :-:
 
Ich dachte schon, dass sich irgendwo weiter oben in meinem Code ein Fehler eingeschlichen hat, aber nachdem ich explizit vor der send-Methode den String-Vector testweise nochmal neu erstelle/belege mit 2 Usern, wird trotzdem noch immer der letzte aus dem Vector eingetragen!
Code
Document memo = db.createDocument();
memo.replaceItemValue("Form", "Memo");
...
// hier werden lediglich die MIMEHeader-Elemente erzeugt und gesetzt
...
memo.setSaveMessageOnSend(true);

Vector<String> test = new Vector<String>();
test.addElement("UserA@xyz.de");
test.addElement("UserB@xyz.de");
memo.send(false, test);
Im Gesendet-Ordner in der Mail steht daraufhin:
'An:                         UserB@xyz.de'

Sollte doch aber so sein:
'An:                         UserA@xyz.de, UserB@xyz.de'

Hat jemand ne Idee???

Danke und Gruß

Rico.
Titel: Re: CORBA/Java Notesmail gesendet - Anzeigeproblem im Gesendet-Ordner
Beitrag von: m3 am 26.03.09 - 14:48:30
Code
memo.replaceItemValue("Form", test);
würde ich sagen.
Titel: Re: CORBA/Java Notesmail gesendet - Anzeigeproblem im Gesendet-Ordner
Beitrag von: magic_halli am 26.03.09 - 14:53:58
Code
memo.replaceItemValue("Form", test);
würde ich sagen.
Nein.
Code
memo.replaceItemValue("Form", "Memo");
Denn "Memo" kennzeichnet doch ein Notesmail. (siehe Dokumenteigenschaften Item 'Form' bei einer Mail)
Diese Codezeile ist eigentlich irrelavant für die Anzeige der Empfänger im Gesendet-Ordner.


EDIT:
Auszug Hilfe zu Document.send(..):
Zitat
Syntax
public void send(boolean attachform, java.util.Vector recipients)
    throws NotesException

Parameters

java.util.Vector recipients
Vector of String elements. The recipients of the document. See below.
boolean attachform
If true, the form is stored and sent along with the document. If false, it isn't. Do not attach a form that uses computed subforms.
Titel: Re: CORBA/Java Notesmail gesendet - Anzeigeproblem im Gesendet-Ordner
Beitrag von: m3 am 26.03.09 - 14:57:28
Ich dumm. Sorry. Wenn schon Copy&Paste, dann richtig. Das meinte ich:

Code
memo.replaceItemValue("SendTo", test);
Titel: Re: CORBA/Java Notesmail gesendet - Anzeigeproblem im Gesendet-Ordner
Beitrag von: magic_halli am 26.03.09 - 15:19:16
Gut... das scheint zu klappen. Jedoch noch nicht 100%ig  ???

Ich bekomme den letzten User aus meinem String-Vector 2mal in der Mail im Gesendet-Ordner angezeigt!
Code
// TEST-Ausgabe des String-Vector
for(int j=0;j<test.size();j++){
        String recipient = test.get(j);
        System.out.println(j + ". " + recipient + "\n");
}

memo.replaceItemValue("SendTo", test);      
memo.setSaveMessageOnSend(true);
memo.send(false, test);
Die Test-Ausgabe des String-Vector ist korrekt:
Code
0. UserA@xyz.de

1. UserB@xyz.de

Ausgabe in der Mail im Gesendet-Ordner ist falsch:
'An:                         UserA@xyz.de, UserB@xyz.de, UserB@xyz.de'

Kann ich mir nicht erklären! Gibt es hier vielleicht irgendwelche Abhängigkeiten in Bezug auf das Setzen von ItemValues und MIMEHeader-Elementen??? Kann ich mir zwar nicht vorstellen, aber...


Rico.
Titel: Re: CORBA/Java Notesmail gesendet - Anzeigeproblem im Gesendet-Ordner
Beitrag von: m3 am 26.03.09 - 15:37:43
Wenn Du SendTo befüllst, musst Du beim Send keine Empfänger mehr angeben. Ansonsten fällt mir auch nix ein.
Titel: Re: CORBA/Java Notesmail gesendet - Anzeigeproblem im Gesendet-Ordner
Beitrag von: magic_halli am 26.03.09 - 15:57:40
Wenn Du SendTo befüllst, musst Du beim Send keine Empfänger mehr angeben. Ansonsten fällt mir auch nix ein.
Ja, das scheint´s gewesen zu sein!  ;D
Ich hab den MIMEHeader 'To' mit den Empfängern gesetzt und gleichzeitig eben jetzt 'SendTo' als Item am Dokument. Anscheinend war das der Fehler?!
Also das Setzen des MIMEHeader für 'To' kurzerhand auskommentiert und nur Item 'SendTo' gesetzt und schon klappts!

Vielen Dank.

Rico.