导出电子邮件地址 - 删除所有包含数字的电子邮件地址



我有以下Powershell脚本:

    Get-Mailbox -ResultSize Unlimited | Select-Object PrimarySmtpAddress | Export-Csv c:userlist.csv -NoTypeInformation
Send-MailMessage -from noreply@domain.com -to username@domain.com -subject "Email Addresses" -Attachment "c:userlist.csv" -SmtpServer relay-server 

这给了我所有的电子邮件地址作为交换。 我有一堆电子邮件地址,地址中有这样的数字:

123@domain.com

如何调整数据,以便仅导出包含字母的电子邮件地址? 我不希望将任何包含数字的电子邮件地址导出到用户列表.csv文件中。

将 Where-Object cmdlet 与 -NotMatch 一起使用

Get-Mailbox -ResultSize Unlimited | Where-Object { $_.PrimarySmtpAddress -NotMatch "d" } | Select-Object PrimarySmtpAddress | Export-Csv c:userlist.csv -NoTypeInformation
Send-MailMessage -from noreply@domain.com -to username@domain.com -subject "Email Addresses" -Attachment "c:userlist.csv" -SmtpServer relay-server 

附带说明一下,代码只给你主地址,如果用户有多个地址,你不会得到它们。可以使用 EmailAddressess 属性获取所有地址(而不仅仅是 smtp)。

相关内容

最新更新