Derzeit verfügen wir über ein voll funktionsfähiges POP / IMAP / Webmail-System (mit Dovecot und Roundcube), das in seinem beabsichtigten Design ein glänzender Turm der Perfektion ist. Wir haben Tausende von Kunden, die zu einer "Standard" -Domain gehören (ich nenne sie ourdomain.com) und sich erfolgreich mit einem Benutzernamen und einem Passwort anmelden. Wir haben einige Tausend weitere, die Domains besitzen, die wir hosten, und die sich erfolgreich mit ihrer vollständigen E-Mail-Adresse und ihrem Passwort anmelden (nennen Sie es customerdomain.com). Dies ist seit den 1990er Jahren so, mit vielen fest verwurzelten Kundenkonfigurationen.
Das Problem ist nun, dass Benutzer daran gewöhnt sind, sich bei Webformularen mit einer vollständigen E-Mail-Adresse anzumelden . Benutzer , die ourdomain.com verwenden, müssen daran erinnert werden, sich nur mit ihrem Benutzernamen bei Webmail anzumelden . Dies ist ein Anruf, den unsere Abteilung für technischen Support mehrmals pro Woche erhält (und selbst ich bin schuld daran, ich rufe einfach nicht den technischen Support an) und sollte wahrscheinlich mit einer Art Softwarelösung beseitigt werden.
Wie können wir also entweder Roundcube oder Dovecot dazu bringen, "username@ourdomain.com" stattdessen als "username" zu erkennen, ohne den tatsächlichen Benutzernamen aller in unserem System ändern zu müssen? Aber nur tun, wenn die Domäne „ourdomain.com“ und nicht „customerdomain.com“. Beachten Sie, dass jede benutzerdefinierte Codierung, die wir durchführen, jedes Mal neu implementiert werden muss, wenn wir Sicherheitsupgrades durchführen, und wir würden diese Option nur als die letztmögliche Wahl betrachten.
TL; DR:
Wir brauchen diese Logik:
if $email contains @ourdomain.com
{
remove @ourdomain.com;
submit to roundcube;
} else {
submit to roundcube;
}