LADP als Abonnentenquelle

Aus Melin DokuWiki

Wechseln zu: Navigation, Suche

LDAP kann in Melin für zwei unterschiedliche Anforderungen verwendet werden:

  • LDAP als Basis für Single Sign On bei der User-Anmeldung (Mitarbeiter)
  • LDAP-Server als Abonnentenquelle für Mailings

Dieser Artikel beschreibt den zweiten Fall, bei dem Mitarbeiter oder Kunden aus dem LDAP-Server bemailt werden sollen.

Inhaltsverzeichnis

[bearbeiten] Externe Datenbank registrieren

Der erste Schritt ist den LDAP-Server als externe Datenhaltung anzumelden im Menü Einstellungen / Externe Datenbanken (bezw. Zusatzdatenbanken in Melin 3). Bei der Neu-Anlage einer externen Datenbank kann zwischen SQL und LDAP gewählt werden, je nach Auswahl verändern sich die weiteren verfügbaren Felder.

Formular zur Anbindung eines LDAP-Servers
Formular zur Anbindung eines LDAP-Servers


Die Kommunikation kann via SSL und ohne erfolgen. Wichtig ist in dem meisten Föllen die Einstellung "Subtree" bei dem Eintrag "Scope". Es gibt ein Testsystem das mit folgenden Daten genutzt werden kann:

  • Name: Freeldap.org
  • Server: ds1.us.freeldap.org
  • Search Base: o=entic.net
  • Port: 389
  • Use SSL: Checked
  • Scope: Subtree
  • Authentication: uid=username, ou=people, o=entic.net
  • Password: zm0dem
  • Auth Type: Simple

Nach der Anlage muss der Eintrag noch auf aktiv/sichtbar gesetzt werden damit er in den anderen Menüs als Option erscheint.

[bearbeiten] Anlegen einer Abonnentenliste

Die Verknpüfung von Mailings zu einer Empfängerliste erfolgt über die NEWSLETTER_ID. Die NEWSLETTER_ID wird im Menü Abonnentenlisten vergeben das vom Hauptmneü aus (oben rechts) erreicht werden kann. Hier legt man eine neue Abonnentenliste an, es reicht das Feld "Name" auszufüllen und als Datenhaltung die neue LDAP-Datenbank auszuwählen.

Anlegen einer Abonnentenliste
Anlegen einer Abonnentenliste


[bearbeiten] Kontrolle

Zur Kontrolle erscheint die Zahl der gefundenen Datensätze in der Liste

Abonnentenliste mit LDAP und SQL
Abonnentenliste mit LDAP und SQL


Ein Klick auf die Zahl liefert die Datensätze darin.

LDAP Trefferliste
LDAP Trefferliste


Wichtig an dieser Liste: alle Felder darin können beim Versand zur Personalisierung verwendet werden, so kann man auf den Datensatz

{sn=sn: sebastian, userpassword=userPassword: [B@7ebed7f2, loginshell=loginShell: /usr/bin/bash, 
 gidnumber=gidNumber: 10000, uidnumber=uidNumber: 10000, mail=mail: imperia@mac.com, 
 objectclass=objectClass: person, inetOrgPerson, organizationalPerson, posixAccount, 
 top, uid=uid: melin, gecos=gecos: sebastian, preferredlanguage=preferredLanguage: en, 
 cn=cn: sebastian, homedirectory=homeDirectory: /home/melin}
 

im Template mit $UD[cn] den Namen verwenden, oder mit $UD[preferredLanguage] die Sprache abfragen. Wichtig ist, daß die Emailadresse in einem Feld "mail" oder "email" steht, sonst kann sie nicht gefunden werden.

[bearbeiten] Anwenden

Die Verwendung der Liste kann nun erfolgen wie jede andere Empfängerliste auch, sie kann im Template mit der NEWSLETTER_ID gesetzt werden oder auf dem Schreibtisch vom Redakteur ausgewählt werden.