Hallo zusammen,
ich weiss, dass das Thema hier schon hundertfach durchgekaut wurde. Aber;
Ich habe einen Agenten namens notification, der alle 5 Minuten nach Dokumenten mit einem bestimmten Status schaut und Mails mit Feldern aus dem Dokumenten erzeugt. Folgende Felder werden erzeugt:
Dim newMsg As NotesDocument
Set newMsg = meDB.CreateDocument
Call newMsg.ReplaceItemValue("Form", "Memo")
Call newMsg.ReplaceItemValue("Principal", NAME_PRINCIPAL)
Call newMsg.ReplaceItemValue("Subject", meGetSubject(Action.Action))
Call newMsg.ReplaceItemValue("SendTo", currQuote.OwnerGroup)
In NAME_PRINCIPAL steht eine Mailadresse im Format vorname.nachname@firma.com. Das Ganze wird dann nachdem etwas Text in den Body kam mit Call newMsg.Send(true) abgesendet. Soweit alles OK. Der Domino Server auf dem die Datenbank liegt sendet alle Mails direkt an ein SMTP Relay. Dieses Relay verlangt eine gültige, Emailadresse im Format vorname.name@firma.com, welche auch im Firmen- LDAP Verzeichnis vorhanden ist. Nun, wenn ich mit Ethereal mir mal den SMTP-Traffic anschaue, dann steht im MAIL FROM genau das nicht drin, sondern:
220 smtprelay.firma.net Microsoft ESMTP MAIL Service, Version: 6.0.3790.1830 ready at Tue, 22 Jan 2008 03:33:11 -0500
EHLO dominoserver.firma.com
250-smtprelay.firma.net Hello [162.109.159.199]
250 OK
MAIL FROM:TEG1/TEG@de.firma.com SIZE=1492
RCPT TO:<tralala@gmx.de>
DATA
[...]
TEG1/TEG ist die Server-ID des Domino. Der Agent ist mit dieser ID gesignt. Wenn ich im "Run behalf of" z.B. mich eintrage, stehe entsprechend Jan_Goerich/SPY/TEG@de.firma.com. Ich schaffe es nicht im MAIL FROM des SMTP Streams ein vorname.name@firma.com reinzubekommen und weiss nicht, was ich denn noch ändern soll. Ich hatte es probiert mit/ohne Principal-Feld, mit/ohne From-Feld, jedoch ohne Erfolg.
Habt ihr Vorschläge, Anmerkungen.
Danke.
- Jan