需要导出Exchange 2007组织中的所有SMTP电子邮件地址(包括邮箱,发行清单,辅助SMTP等)

我需要将我的Exchange组织所有的SMTP地址导出到CSV文件。 这包括邮箱,通讯组列表,联系人和公用文件夹SMTP地址。

我必须包括所有与上述相关的smtp地址…不只是主地址。

我发现如何在一定程度上导出邮箱,但是如果用户拥有这些地址,通常不会包含第二个或第三个SMTP地址。

我还没有find任何东西,但也可以从启用邮件的通讯组列表,联系人和公用文件夹中导出SMTP地址。

我不需要CC邮件等,只是SMTP地址本身。 我试图获取所有“允许的SMTP地址”的入站垃圾邮件过滤列表。

请帮助…我正在努力弄清楚这一点。

在Exchange命令行pipe理程序中,运行以下命令:

get-mailbox | %{$_.EmailAddresses} | %{$_.SmtpAddress} | out-file c:\mailboxes.csv get-distributiongroup | %{$_.EmailAddresses} | %{$_.SmtpAddress} | out-file c:\distributiongroups.csv get-contact | %{$_.WindowsEmailAddress} | %{$_.Local + "@" + $_.Domain} | out-file c:\contacts.csv get-mailpublicfolder | %{$_.EmailAddresses} | %{$_.SmtpAddress} | out-file c:\mailpublicfolders.csv 

csvde -d“DC = solid,DC = local”-f adusers.csv -l“displayname,mail,mailnickname,proxyaddresses”

为我做了诡计!

你应该从AD做到这一点,而不是从Exchange。 您可以执行GUI查询,您可以使用powershell或dsquery / dsget或csvde / ldfide转储AD中的所有内容或仅包含地址的属性。 你可能最好只把所有内容转储到文件中,然后search“@”,然后对列表进行sorting/重复数据删除,除非你想花时间写一个完美的脚本。 除非你经常这样做,否则我会这样做,即转储所有内容并过滤输出文件。