Domino 9 und frühere Versionen > ND6: Administration & Userprobleme
FROM bei EINGEHENDEN Mails ändern
KoshNaranek:
Hallo.
Gibt es eine EINFACHE Möglichkeit, mittels Agent/Script was zu bauen, dass bei allen eingehenden Mails (einer Mailbox), die von "vorname.nachname@de.firma.com" kommen, das "@de.firma.com" durch "@firma.com" ersetzt wird, damit ein angehängtes System (IMAP) die "richtige" Adresse erkennt?
Mir schwebt da so was vor
ich schreib einfach mal spaghetti-code was ich meine
Notes-Script ist leider nicht so meins... in PHP würde das grob so aussehen
:
Bei eingehender Mail
---
//FROM aus Document auslesen
$From=Document.From
if (substring($From,-14)=="@de.firma.com") {
$From=substring($From,0,len($From)-14)."@firma.com";
//FROM in Document zurück schreiben
Document.From=$From
}
Es geht darum, dass ein mailverarbeitendes System nur eine Emailadresse vergleichen kann und nicht per LDAP oder sonstwie an die Aliases kommt. Bei dem entsprechenden Postfach würde ich dann einfach versuchen, "das" ein zu bauen.
Wenn mir das jemand in Lotus Script übersetzen und mir sagen könnte, wie ich den Agenten zusammen klicken muss, wäre das natürlich Super-Klasse ;-)
Driri:
Via Agent in der Mailbox hast Du da keine Chance. Dafür ist der Router zu schnell.
Du müßtest also entweder irgendwie die Mails zur Verarbeitung umrouten, bearbeiten lassen und dann wieder dem Router übergeben oder Du greifst auf Tools zurück, die so etwas auch direkt in der Mailbox des Servers können (z.B. iQSuite von GROUP).
KoshNaranek:
Hi - danke erstmal... =)
nicht die mail.box(en) auf dem Server.
Die Mailbox des Users ... in diesem Fall "User Helpdesk" ;-)
Da hängt ein TopDESK per IMAP dahinter - das kann aber halt die Aliases nicht abfragen und hat nur 1 Feld für Email-Adresse.
Das "verstubbeln" des "FROM" macht schon das SMTP-Gateway unsere Mama für uns - Es werden nämlich ALLE Header umgestrickt, statt nur das "TO". Was ich hier versuche, ist das wieder einzurenken, wenn es über das Internet hier rein rauscht. Die Berrys etc. schicken ja leider "außen rum". Da jetzt noch einen SMTP-Linux-Eumel dazwischen zu stöpseln auf dem ein Script die Header wieder hübsch macht wäre etwas zu viel Aufwand für diese "kleine" Unbill =)
Driri:
Ok, das würde ich dann aber einfach per @-Formel erledigen.
_domalt := "@de.firma.com";
_domneu := "@firma.com";
@ReplaceSubstring(@LowerCase(From);_domalt;_domneu)
KoshNaranek:
schon mal sehr schön =) -
geht auch in php mit ereg_replace etwas "leichter", als abzählen - war ja schon spät - da laufe ich nur noch auf php3 ;-)
ich muß das "From" ja erst mal aus der Mail rauspicken, ersetzen und das veränderte Document wieder speichern... richtig?
Designer-Hilfe: ReplaceItemValue method - extended Class syntax - aber die Beispiele da sind ja nicht gerade praxisnah und sprechend...
bin ich denn da überhaupt richtig?
Wäre das mit
_domalt := "@de.firma.com";
_domneu := "@firma.com";
@ReplaceSubstring(@LowerCase(doc.From);_domalt;_domneu)
schon direkt lauffähig oder muß ich da erst noch was "Dim"men? Bis jetzt macht das Script nüx - nicht mal einen Fehler, wenn eine neue Mail kommt.
Habe es jetzt mal auf "aus dem Menü" gestellt. probiert... da rennt ein Balken durch aber die Mail bleibt unverändert...
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln