Getting valid email recipients from Active Directory with ldap

18 02 2011

Using a postfix relay in front of an Exchange is a common use case, but how to pull a list of all valid emailaddresses from your Active Directory to directly reject non valid ones? Its pretty easy with some LDAP and perl magic.

I found a script which accomplishes this task here, and enhanced it with 2 features to ensure integrity of the list under heavy load:


1. list is saved to a tempfile when received, and renamed to the final one afterwards. This guarantees that all consuming programs always see a complete list, as renamig is an atomic filesystem operation according to POSIX


2. you can define a minimal file size for the list, which is checked before renaming, to be sure your Active Directory server sent you a plausible "long enough" answer and nothing went wrong while saving it to file. In case the new file is to small, it is not renamed, all consumers will keep on using the old one.



You can find my script here



Kommentare

Ansicht der Kommentare: (Linear | Verschachtelt)
Noch keine Kommentare

Kommentar schreiben


Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss um dieses Verfahren anzuwenden.
CAPTCHA 1CAPTCHA 2CAPTCHA 3CAPTCHA 4CAPTCHA 5