Hi zusammen,
aktuell haben wir noch ein Problem, dass unser Mailserver das Feld 'CopyTo' für externe Empfänger falsch formatiert, wenn im CopyTo interne User aufgeführt sind. Um das Serverseitig richtigzustellen, fehlt momentan die Zeit und soll in unserer IQSuite vorerst per Agent richtiggestellt werden.
Aktuell sehen unsere Mails wie folgt aus:
So sieht es derzeit beim Empfänger aus:To: Name.Vorname@extern.de
Cc: Peter_Mustermann/Domain@Domain.de
Und so soll es aussehen:To: Name.Vorname@extern.de
Cc: Peter.Mustermann@Domain.de
Ich habe mich nun daran versucht einen Dummy-Agenten zu bauen, welcher das Feld 'CopyTo' auf Mailadressen prüft, die falsch angezeigt werden. Der Agent soll dann mit Hilfe von @NameLookup die korrekte Adresse aus der names.nsf ziehen und das CopyTo entsprechend korrigieren.
Um das zu testen, habe ich mir eine Maske gebaut, die entsprechendes per Knopfdruck erledigen soll.
Mit folgendem Code funktioniert's, allerdings mit dem Unterschied, dass mein 'CopyTo'-Feld ein TEXTFELD ist!
Wie bekomme ich das ganze mit einem NAMENSFELD hin, denn das originale 'CopyTo' ist ein NAMENSFELD? Hier macht er nämlich Probleme, da er das 'CopyTo'-Feld unverändert lässt.
Vielen Dank
Gruß Basti
REM {Variablen};
_Tmp_1 := "_";
_Tmp_2 := "/Domain@Domain.DE";
_Tmp_Domain := @Left(CopyTo;"/Domain@Domain.DE");
_Vorname := @Left(_Tmp_Domain ;"_");
_Nachname := @Right(_Tmp_Domain ;"_");
_Name_Falsch := _Vorname + _Tmp_1 + _Nachname + _Tmp_2;
_Name := _Vorname + " " + _Nachname;
_MailAddy := @NameLookup([NoUpdate];_Name;"InternetAddress");
REM {Im vorhandenen CopyTo-Feld alle "falschen" Mailadressen entfernen};
FIELD CopyTo := @ReplaceSubstring(CopyTo;_Name_Falsch;"");
REM {Restliche Mailadressen aus CopyTo ermitteln};
_GetFeld := @Implode(@GetField("CopyTo"));
REM {Zwischengespeicherten Inhalt von _MailAddy und _GetFeldin das CopyTo-Feld setzen};
FIELD CopyTo := @Trim(@SetField("CopyTo";_MailAddy : _GetFeld));
@Command([RefreshWindow])