Absender eintragen

  • Hallo Domino-Gemeinde,


    ich hätte mal eine Frage:


    ich versenden Mails automatisch per Agent (das funktioniert auch), nur der Absender der Mail ist Domino Admin ... ich kann den auf Teufel komm raus nicht ändern.
    Hat jmd einen Tipp?


    Quellcode:


    Function MailSend (Empfaenger As String, TrackingNummer As String, Referenz As String, Kundennummer As String, Kundenname As String)
    Dim se As New NotesSession
    Dim db As NotesDatabase
    Dim mail As NotesDocument
    Dim TextItem As NotesRichTextItem
    Dim TextStyle As NotesRichTextStyle
    Dim Files As String


    Set db = se.CurrentDatabase


    'Neues Dokument erstellen
    Set mail = New NotesDocument(db)



    'Absender
    Call mail.ReplaceItemValue( "From", "distorder@abc.de" )


    'Empfaenger
    Call mail.ReplaceItemValue("sendto", Empfaenger)

  • Man kann Absender von Mails nur bis zu einem gewissen grad faken. Im "Normalfall" sieht man immer ein "Gesendet von".
    Damit man aber zumindest in der Inbox den "richtigen" Absender angezeigt bekommt, muss man einen Trick anwenden: Man fügt die eigene Domino- Domäne an den Absender an,
    und setzt ausser From auch noch Principal, InetFrom und InetPrincipal...


    Code
    Call mail.ReplaceItemValue( "From", "distorder@abc.de@EureDomain" )
    Call mail.ReplaceItemValue( "Principal", "distorder@abc.de@EureDomain" )
    Call mail.ReplaceItemValue( "INetFrom", "distorder@abc.de@EureDomain" )
    Call mail.ReplaceItemValue( "INetPrincipal", "distorder@abc.de@EureDomain" )


    Das Ergebnis ist schon ganz anständig. Komplett faken kann man den Absender nur, indem man die Mail nicht in der db erstellt und versendet, sondern direkt in der mail.box des Servers und einfach speichert...
    Wenn es sich um einen "echten" Absender handelt (User oder Mailin- Datenbank), dann kann man allerdings auch den Agenten im Namen dieses Users laufen lassen (Security tab des Agenten), dann stimmt das mit dem Absender auch wieder... Dann muss aber der Benutzer halt die Berechtigungen haben, Agenten auf dem Server laufen zu lassen und auf die Datenbank zuzugreifen.

  • Hi,


    Wie versendest Du denn die Mail'?
    Mit NotesDocument.Send(...). Dann hast Du auf diese Art und Weise gar keine Moeglichkeit, den Absender
    der Mail zu aendern.


    Wenn dann muesstest Du das Dokument (die Mail) direkt in der Mail.box des Servers erstellen.


    Ueber die Forensuche wirst Du bestimmt fuendig werden.



    Andreas

  • Erstellt man die Mail im Mailfile des Absenders, wird sie dort auch gespeichert, falls es notwendig/gewünscht ist. Ansonsten müsste man den Agent Owner noch in (B)CC eintragen...

    Life is not a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside, thoroughly used up, totally worn out, and loudly proclaiming "Wow, what a ride!!! :evil:
    Beschleunigung ist, wenn die Tränen der Ergriffenheit waagrecht zum Ohr hin abfliessen - Walter Röhrl