Autor Thema: CORBA/Java Notesmail gesendet - Anzeigeproblem im Gesendet-Ordner  (Gelesen 3492 mal)

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
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.
Lotus Notes 8.0.2

Offline m3

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Code
memo.replaceItemValue("Form", test);
würde ich sagen.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
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.
« Letzte Änderung: 26.03.09 - 14:59:07 von magic_halli »
Lotus Notes 8.0.2

Offline m3

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Ich dumm. Sorry. Wenn schon Copy&Paste, dann richtig. Das meinte ich:

Code
memo.replaceItemValue("SendTo", test);
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
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.
Lotus Notes 8.0.2

Offline m3

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Wenn Du SendTo befüllst, musst Du beim Send keine Empfänger mehr angeben. Ansonsten fällt mir auch nix ein.
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline magic_halli

  • Senior Mitglied
  • ****
  • Beiträge: 348
  • Geschlecht: Männlich
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.
Lotus Notes 8.0.2

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz