Absenderbasierte Verteilung von E-Mails
Dieses Tutorial erklärt, wie einlaufende E-Mails auf Basis des Absenders gezielt weiter geroutet werden können. Dies ist insbesondere dann sinnvoll, wenn es z.B. nur eine zentrale Service-Adresse wie "support@myservice.de" gibt, aber die einlaufenden E-Mails an verschiedene Teams verteilt werden sollen.
Im folgenden Beispiel werden wir E-Mails vom Absender "*@somecompany.com" an die Gruppe mit der ID 25 und die vom Absender "*@anothercompany.com" an die Gruppe mit der ID 26 verteilen.
Hierfür starten Sie bitte todo4teams und loggen Sie sich, abhängig von Ihren Nutzerrechten, als "Admin" oder als "Superadmin" ein. Nur als Nutzer mit Administratorrechten können sie die E-Mail Postfächer bearbeiten und verwalten.
Wechseln sie zum Menupunkt Mailboxen und klicken Sie in einer Zeile auf die E-Mail Adresse, die Sie konfigurieren möchten. Der Dialog zur Bearbeitung der enstprechenden Mailbox öffnet sich automatisch.
Wählen Sie im Reiter "Skripte" die "Eintreffen-Aktion", um das entsprechende Skript anzulegen. Fügen Sie bitte das folgende Skript in das obere Textfeld ein.
if(senderAddress.indexOf('@somecompany.com')>-1){
helper.routeToGroup(25);
} else if (senderAddress.indexOf('@anothercompany.com')>-1){
helper.routeToGroup(26);
}
Bitte ändern Sie den Domain-Namen und die Gruppen-IDs entsprechend Ihrer Bedürfnisse. Ein Klick auf "Speichern" und Sie können überprüfen, ab die interne Weiterverteilung funktioniert, indem Sie von verschiedenen Absendern an Ihre zentrale E-Mail Anschrift Nachrichten versenden. Die Regeln nach denen eintreffende E-Mail verteilt werden, können dabei vollkommen frei definiert werden. Die können die beispielhafte Regel oben beliebig erweitern.
In diesem Zusammenhang wäre es z.B. noch eine sinnvolle Ergänzung, die Validität einer Absender-Adresse mit Hilfe der indexOf Methode zu überprüfen: z.B:. könnte der Absender im Header als "john.doe@somecompany.com" oder etwas wie "Doe, John <john.doe@somecompany.com> geschrieben sein.
Bitte beachten: E-Mails von allen anderen Absendern werden entsprechend der globalen Einstellung des E-Mail Zugangs in den "Basis Daten" geroutet. Bitte dort stets die korrekte Grundeinstellung definieren!
Wir haben im o.a. Skript die Methode helper.routeToGroup() genutzt und die Gruppen-IDs als Parameter definiert. Ergänzend könnte auch die Methode helper.routeToGroupByName() herangezogen werden, die direkt den Gruppen-Namen ausliest. Prinzipiell sollte jedoch besser die erstgenannte Methode genutzt werden, da diese wesentlich stabiler gegen z.B. Umbennungen von Gruppen oder etwaige Tippfehler ist.