Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: AndreasWegener0815 am 15.03.12 - 13:36:51

Titel: Mail unter anderem Namen per Agent versenden
Beitrag von: AndreasWegener0815 am 15.03.12 - 13:36:51
Hallo Liebe Notes Gemeinde.

Ich versuche per Agent und Java eine einfache Test Mail zu versenden.
Dies klappt auch ohne Probleme, jedoch möchte ich den Absender verändern.
Zur Zeit kommt die Mail immer unter meinem Namen an, da ich den Agent auch starte.
Das Item "From" und "INetFrom" fülle ich schon, der Server scheint diese jedoch auszutauschen.
Kann ich dies irgendwie verhindern , oder fehlt mir noch ein Feld ?
Code siehe unten, die Mail sollte von "sender@domain.de" angezeigt werden.
Vielen Dank für einen Tip. Bitte nicht wieder MIME Format nutzen müssen :-)

Viele Grüße
Andreas

Code
Session lSession = getSession();
            String iSender ="sender@domain.de";
      	    String iRecipient ="receiver@domain.de"; 
      	    Database lCurrentDBb = lSession.getCurrentDatabase();
      	    lotus.domino.Document lDocMail;
      		lDocMail=lCurrentDBb.createDocument() ;
      		lDocMail.replaceItemValue("Form","Memo"); 
      		lDocMail.setSaveMessageOnSend(false); 
      		lDocMail.replaceItemValue("SendTo",iRecipient );
      		String lSubject="Test Mail";
      		lDocMail.replaceItemValue("Subject",lSubject); 
      		lDocMail.replaceItemValue("From", iSender );
      		lDocMail.replaceItemValue("AltFrom", iSender); 
      		lDocMail.replaceItemValue("SendFrom", iSender); 
      		lDocMail.replaceItemValue("INetFrom" , "hans@wurst.de");
      		lDocMail.replaceItemValue("tmpDisplaySentBy",iSender );
      		lDocMail.replaceItemValue("tmpDisplayFrom_Preview",iSender );
      		lDocMail.replaceItemValue("DisplaySent",iSender); 
      		RichTextItem rtitem =lDocMail.createRichTextItem("Body"); 
      	
      		// create the mail text
      		
      		rtitem.appendText ( "Das ist der Mailtext"); 
      		rtitem.appendText ("\n") ;
      		lDocMail.send( false ); 
Titel: Re: Mail unter anderem Namen per Agent versenden
Beitrag von: ascabg am 15.03.12 - 13:45:39
Hallo,

Die meisten, die dieses tun wollen, erstellen das zu versendende Mail (Dokument) direkt in der mail.box des
Servers und arbeiten nicht mit doc.Send().


Andreas
Titel: Re: Mail unter anderem Namen per Agent versenden
Beitrag von: Axel am 15.03.12 - 14:02:29
Die meisten, die dieses tun wollen, erstellen das zu versendende Mail (Dokument) direkt in der mail.box des
Servers und arbeiten nicht mit doc.Send().

Das ist das eine und dann müssen im zusendenden Maildokument die Felder From, SendFrom und Principal entsprechend gesetzzt werden. Ich bin mir allerdings nicht ganz sicher, ob wirklich alle drei Felder benötigt werden.

Bei mir hat's mit diesen drei Felder wunderbar funktioniert.

Axel
Titel: Re: Mail unter anderem Namen per Agent versenden
Beitrag von: AndreasWegener0815 am 15.03.12 - 14:07:03
Danke für die Hilfe,
nur eine kurze Frage noch:
Soll ich in der mail.box einfach ein Dokument erstellen, items füllen und abspeichern?
Den Rest macht der Server ?
VG
Andreas
Titel: Re: Mail unter anderem Namen per Agent versenden
Beitrag von: ascabg am 15.03.12 - 14:08:39
Ja.

Nur geben ich noch zu bedenken, was ist, wenn der Server mehr als 1 mail.box hat.
Dies solltest Du gegebenenfalls vorher ermitteln.


Andreas
Titel: Re: Mail unter anderem Namen per Agent versenden
Beitrag von: umi am 15.03.12 - 14:19:01
Hallo

- mail.box ist soweit ich mich erinnern kann immer erreichbar. auch wenn der Server mehrere mailboxen hat.

- nicht vergessen, in der Regel bist du auf der Mail.box als depositor unterwegs. sobald das Dokument gespeichert wurde, ist es weg.

gruss

Titel: Re: Mail unter anderem Namen per Agent versenden
Beitrag von: AndreasWegener0815 am 15.03.12 - 14:27:29
Prima, es läuft. Vielen Dank.