SMTPList.VBS

Alle Skripte sind Muster ohne jede Gewährleistung oder Funktionsgarantie. Für Schäden bin ich nicht verantwortlich. Achten Sie auf Zeilenumbrüche bei der Übernahme.

Das folgende sehr einfache Skript macht nicht anderes, als über den GC alle Objekte zu suchen, bei denen das Feld "ProxyAddresses" gefüllt ist und dann diese Adressen in eine Textdatei zu schreiben. Dabei werden nur die SMTP-Adressen extrahiert. Das Skript eignet sich daher dazu,  z.B. regelmäßig eine Liste der internen gültigen SMTP-Adressen zu erzeugen und auf einen Mailserver in der DMZ zu übertragen, der dann anhand dieser Liste alle ungültigen Empfänger gleich ablehnen kann

Sie können natürlich auch mit Programmen wie LDIFDE eine ähnliche Datei erzeugen:

ldifde -f smtplist.txt -d "dc=msxfaq,dc=local" -l proxyaddresses -r "(proxyaddresses=*smtp:*@*)"

Allerdings enthält die Datei dann alle Adressen (Auch X.400, FAX etc.) und zudem einige LDAP-Steuerinformationen.

Das Script

Laden Sie sich einfach das Archiv bzw. die VBS-Datei herunter und

smtplist.1.0.zip
smtplist.1.0.vbs.txt

Passen Sie bei Bedarf die LDAP-Filter und die Pfade für die Protokoll und Ausgabedatei an.

Der Start erfolgt recht unspektakulär am besten aus einer DOS-Box mit:

CSCRIPT smtplist.1.0.vbs

Die Ausgabe erfolgt standardmäßig in die Datei C:\SMTPLIST.TXT.

Erweiterungen

Ein eigenes VBScript kann aber noch an mehreren Stellen erweitert werden. Denkbar sind z.B.:

Das Script kann also nur der Einstieg in eine größere Lösung darstellen.

Weitere Links

Keywords:Mailboxrechte VBScript