Dieses Framework ist wie alle Dinge in phlyMail für zukünftige Erweiterungen offen, weitere denkbare Datenquellen sind z.B. LDAP-Server oder andere - bei Ihnen bereits bestehende und ständig gepflegte - Datenbanken.
Derzeit mitgeliefert werden exemplarisch Treiber für IMAP bzw. POP3.
Bitte beachten sie, dass diese Funktionalität nur in phlyMail MessageCenter zur Verfügung steht.
Im Folgenden wird die Einbindung der mitgelieferten Treiber beschrieben.
1. ExtAuth::IMAP
Fügen Sie den folgenden INI-Block entweder der Datei shared/config/global.choices.ini.php oder der choices.ini.php (Hauptverzeichnis) jeweils am Ende hinzu:
- Code: Select all
[extauth]
module = imap
imap_server = "localhost"
imap_port = 143
imap_tls = 1
create_user = 0
smtp_server = "localhost"
smtp_port = 25
smtp_auth = 1
Tragen Sie oben jeweils rechts vom "=" Ihre passenden Einstellungen ein.
Erklärung der einzelnen Einstellungen:
imap_server: der Servername oder die IP des IMAP-Servers, gegen den die Anmeldung erfolgen soll
imap_port: IMAP-Port des Servers, Standard: 143
imap_tls: Soll TLS bei der Anmeldung verwendet werden (1 für ja, 0 für nein)
create_user: Sollen Benutzer, die auf dem Server existieren, in phlyMail aber nicht, automatisch angelegt werden?
smtp_server: SMTP-Server für neu anzulegende Benutzer (Name oder IP)
smtp_port: SMTP-Port, Standard: 25
smtp_auth: SMTP-Auth verwenden; 1 für ja, 0 für nein; Benutzt bei "ja" die gleichen Logindaten wie für IMAP
Sie können bei imap_server und für smtp_server einen Platzhalter verwenden, um anhand der Emailadresse den korrekten Mailserver heraus zu finden. Tragen Sie als imap_server z.B. "mail.{domain}" ein und ein User meldet sich mit "info@example.com" an, wird daraus der Mailserver "mail.example.com".
2. ExtAuth::POP3
Fügen Sie den folgenden INI-Block entweder der Datei shared/config/global.choices.ini.php oder der choices.ini.php (Hauptverzeichnis) jeweils am Ende hinzu:
- Code: Select all
[extauth]
module = pop3
pop3_server = "localhost"
pop3_port = 110
pop3_apop = 1
create_user = 0
smtp_server = "localhost"
smtp_port = 25
smtp_auth = 1
Tragen Sie oben jeweils rechts vom "=" Ihre passenden Einstellungen ein.
Erklärung der einzelnen Einstellungen:
pop3_server: der Servername oder die IP des POP3-Servers, gegen den die Anmeldung erfolgen soll
pop3_port: POP3-Port des Servers, Standard: 143
pop3_apop: Soll APOP bei der Anmeldung verwendet werden (1 für ja, 0 für nein)
create_user: Sollen Benutzer, die auf dem Server existieren, in phlyMail aber nicht, automatisch angelegt werden?
smtp_server: SMTP-Server für neu anzulegende Benutzer (Name oder IP)
smtp_port: SMTP-Port, Standard: 25
smtp_auth: SMTP-Auth verwenden; 1 für ja, 0 für nein; Benutzt bei "ja" die gleichen Logindaten wie für POP3
Sie können bei pop3_server und für smtp_server einen Platzhalter verwenden, um anhand der Emailadresse den korrekten Mailserver heraus zu finden. Tragen Sie als pop3_server z.B. "mail.{domain}" ein und ein User meldet sich mit "info@example.com" an, wird daraus der Mailserver "mail.example.com".
Allgemeine Anmerkungen
Benutzer, die in phlyMail existieren, deren Login gegen die externe Quelle jedoch fehlschlägt, werden nicht automatisch gelöscht. Dies geschieht aus zwei Gründen nicht: 1. könnte für die fehlgeschlagene Anmeldung ein temporäres Serverproblem verantwortlich sein, was sich nicht mit Sicherheit seitens phlyMail feststellen lässt. 2. können Sie jederzeit durch entfernen des obigen Blocks wieder zum klassischen Anmelden gegen die interne Datenbank zurückwechseln.
Sie können auch weiter zusätzliche User in phlyMail anlegen, die sich aber nur dann erfolgreich anmelden können, wenn sie auch in der externen Datenquelle enthalten sind. Beim Anlegen weiterer Benutzer direkt in phlyMail müssen diese auch weiterhin ein Passwort bekommen, da - wie geschrieben - ein Wechsel zurück zur internen Anmeldung jederzeit möglich ist. Es wäre dann ein unnötiges Sicherheitsrisiko, Benutzer ohne Kennwort anzulegen.
Da sich die zu verwendenden Einstellungen je nach Datenquelle sehr stark unterscheiden, wird derzeit kein Frontend zur Einrichtung von ExtAuth angeboten.
Weitere Treiber
Sollten Sie Interesse an weiteren Treibern haben, wenden Sie sich hinsichtlich Spezifikation an uns. Sie können uns aber auch gern beauftragen, den gewünschten Treiber für Sie zu programmieren. Bitte beachten Sie, dass sich mit Version 4 der Speicherort und das Namensschema der Treiber geringfügig ändern wird.

