Exchange 2003システムで使用されているすべての電子メールアドレスのリストを収集しようとしています。これには、通常のユーザーアドレスだけでなく、配布グループおよびエイリアスも同様です。 [email protected]のような形式の出力も必要ですが、ドメインが1つしかないため、user一部、それでうまくいきます。
ここではアカウントの関連付けについては気にしません。本当に必要なのはアドレスのリストだけです。
[email protected]形式の配布グループとエイリアスアドレスを含む、Exchange 2003からすべてのSMTP電子メールアドレスをエクスポートするにはどうすればよいですか?
スクリプトで生成できるように、コマンドラインで実行できるものが望ましいですが、これを手動で行う方法(読み取り:ポイントアンドクリック)もあると便利です。
何か案は? System Manager内でこれを行うことができるものは何もありません。また、上記の要件をすべて満たすことができるものは何も見つかりません。
解決済み
これは私が受け入れられた答えをどのように使っているかです:
@echo off
ldifde -f c:\temp\ldifde-dump.txt -l proxyaddresses
find "@" < c:\temp\ldifde-dump.txt > c:\temp\email-addresses.txt
del c:\temp\ldifde-dump.txt
これによりc:\ temp\email-addresses.txtが生成されます。このファイルには少し余分な文字が含まれていますが、Notepad ++で検索と置換を行うと簡単に解析できます。
プライマリメールアドレスだけが必要な場合は、Exchangeサーバーでこれを実行し、ドメインとcomの値を入力できます。
csvde -r "(mail=*)" -d "dc=domain,dc=com" -l mail -f c:\gal.csv
予備のメールアドレスを取得するには、少し注意が必要です。これを使用してファイルを生成できます。
ldifde -f dump.ldf -l proxyaddresses
LDFファイルから電子メールアドレスを抽出する方法が見つかりました: http://bytes.com/topic/unix/answers/648158-extract-email-addresses-big-file
Windows内でPerlにアクセスできる場合は、これを含むPerlファイルを作成します。
while (<STDIN>) {
while (/[\w\.\-]+@[\w\.\-]+\w+/g)
{print "$&\n"}}
次に、次のコマンドを実行します。
Perl ExtractEmail.pl <dump.ldf >out.txt
Out.txtにはすべてのメールアドレスが含まれている必要があります。
これを含むAdfind.exe:AdFind.exe -default -nodn -nolabel -noctl proxyAddressess
SMTP:またはsmtp:アドレスのすべてを切り取ります。