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!
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.
memo.replaceItemValue("Form", test);
würde ich sagen.
memo.replaceItemValue("Form", test);
würde ich sagen.
Nein.
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(..):
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.
Ich dumm. Sorry. Wenn schon Copy&Paste, dann richtig. Das meinte ich:
memo.replaceItemValue("SendTo", test);
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!
// 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:
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.