web-dev-qa-db-ja.com

Exchange 2003からすべての電子メールアドレスをエクスポートする方法

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 ++で検索と置換を行うと簡単に解析できます。

4
Cypher

プライマリメールアドレスだけが必要な場合は、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にはすべてのメールアドレスが含まれている必要があります。

4
Jeff Miles

これを含むAdfind.exe:AdFind.exe -default -nodn -nolabel -noctl proxyAddressess

SMTP:またはsmtp:アドレスのすべてを切り取ります。

http://www.joeware.net/freetools/tools/adfind/index.htm

0
ax25