Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
CORBA/Java Notesmail gesendet - Anzeigeproblem im Gesendet-Ordner
magic_halli:
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);
--- Ende Code ---
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.
m3:
--- Code: ---memo.replaceItemValue("Form", test);
--- Ende Code ---
würde ich sagen.
magic_halli:
--- Zitat von: m3 am 26.03.09 - 14:48:30 ---
--- Code: ---memo.replaceItemValue("Form", test);
--- Ende Code ---
würde ich sagen.
--- Ende Zitat ---
Nein.
--- Code: ---memo.replaceItemValue("Form", "Memo");
--- Ende Code ---
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.
--- Ende Zitat ---
m3:
Ich dumm. Sorry. Wenn schon Copy&Paste, dann richtig. Das meinte ich:
--- Code: ---memo.replaceItemValue("SendTo", test);
--- Ende Code ---
magic_halli:
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);
--- Ende Code ---
Die Test-Ausgabe des String-Vector ist korrekt:
--- Code: ---0. UserA@xyz.de
1. UserB@xyz.de
--- Ende Code ---
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.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln