[玩转系统] 如何使用 PowerShell 删除电子邮件地址
作者:精品下载站 日期:2024-12-14 05:53:58 浏览:15 分类:玩电脑
如何使用 PowerShell 删除电子邮件地址
若要从 Microsoft 365 中的特定邮箱中删除单个或多个电子邮件地址,您可以使用 Exchange 管理中心或 Microsoft 365 管理中心。但是,PowerShell 脚本可以从所有邮箱中删除多个电子邮件地址,这可以节省大量时间。在本文中,您将了解如何使用 PowerShell 删除电子邮件地址。
管理 Exchange Online 中的电子邮件地址
要管理 Microsoft 365 组织中的电子邮件地址,请使用以下文章:
- 使用 PowerShell 添加电子邮件地址
- 使用 PowerShell 删除电子邮件地址(本文)
- 使用 PowerShell 导出电子邮件地址
删除电子邮件地址
可通过三种方法从邮箱中删除电子邮件地址:
- Microsoft 365 管理中心
- 交易所管理中心
- 在线交换 PowerShell
Microsoft 365 管理中心仅显示主 SMTP 地址和别名,它们都是辅助和附加电子邮件地址。在 Exchange 管理中心中,有有关每个电子邮件地址的详细信息,例如 SMTP、smtp SIP、代理或 x500。
我们将使用 Set-Mailbox cmdlet 在 PowerShell 中删除电子邮件地址。
删除 Exchange 管理中心中的电子邮件地址
- 登录 Exchange 管理中心
- 单击收件人>邮箱
- 单击邮箱
- 点击管理电子邮件地址类型
- 单击回收站图标删除电子邮件地址
- 点击保存
在下一步中,我们将展示如何在 PowerShell 中删除单个邮箱和所有邮箱的电子邮件地址。
连接到 Exchange Online PowerShell
若要运行当前文章中指定的 PowerShell 命令,您必须连接到 Exchange Online PowerShell。
Connect-ExchangeOnline
使用 PowerShell 从单个邮箱中删除特定电子邮件地址
要删除电子邮件地址,请使用带有 @{remove 参数的 Set-Mailbox cmdlet。
在我们的示例中,我们想要删除特定用户的别名地址([email protected])。
Set-Mailbox "[email protected]" -EmailAddresses @{remove = "[email protected]" }
它只会删除这个特定的电子邮件地址,所有其他电子邮件地址都会保留。
您还可以使用减号 (-) 代替删除,但将减号括在引号中。
Set-Mailbox "[email protected]" -EmailAddresses @{"-" = "[email protected]" }
从单个邮箱中删除主 SMTP 电子邮件地址
没有删除主 SMTP 地址的选项,因为每个邮箱都需要有一个主 SMTP 地址。
唯一的方法是添加新的主 SMTP 地址,这会将旧的主 SMTP 地址保存为辅助 SMTP 地址。然后,您可以随时从邮箱中删除旧的 smtp 地址。
您还可以在 Microsoft 365 管理中心和 PowerShell 中更改 Microsoft 365 主 SMTP 地址。
方法 1. 删除主 SMTP 地址和所有其他电子邮件地址
使用 PowerShell 命令中的 -EmailAddresses 参数添加新的主 SMTP 电子邮件地址并删除其他现有电子邮件地址。
Set-Mailbox "[email protected]" -EmailAddresses SMTP:[email protected]
PowerShell 命令结果:
- 新的 SMTP 电子邮件地址([email protected])将取代当前的主电子邮件地址。
- 旧的 SMTP 主电子邮件地址将另存为辅助 smtp 电子邮件地址。
- 所有其他附加电子邮件地址(例如别名、代理、.onmicrosoft.com 和 SIP 地址)都将被删除(删除)。
运行 PowerShell 命令后,您将收到以下警告。
警告:代理地址“[email protected]”用作 WindowsLiveId。因此无法将其从电子邮件地址列表中删除。要删除它,请首先更改 WindowsLiveId。
方法 2. 删除主 SMTP 地址并保留所有现有电子邮件地址
使用 PowerShell 命令中的-WindowsEmailAddress 参数添加新的主 SMTP 电子邮件地址而不删除所有其他电子邮件地址。
Set-Mailbox "[email protected]" -WindowsEmailAddress [email protected]
PowerShell 命令结果:
- 新电子邮件地址([email protected])将取代当前的主电子邮件地址。
- 旧的 SMTP 主电子邮件地址将另存为辅助 smtp 电子邮件地址。
- 所有其他附加电子邮件地址(例如别名、代理、.onmicrosoft.com 和 SIP 地址)均保持不变。
从单个邮箱中批量删除所有辅助 smtp 电子邮件地址
您可以删除具有特定域名的单个用户的所有 smtp 电子邮件地址。
在我们的示例中,我们希望从用户 ([email protected]) 中删除域为 a-d.site 的所有 smtp 电子邮件地址。所有其他附加电子邮件地址(例如代理、.onmicrosoft.com 和 SIP 地址)将保持不变。
按照以下步骤删除特定用户的所有 smtp 电子邮件地址:
- 在第 2 行中指定域
- 在第 5 行中指定用户
- 运行以下 PowerShell 脚本
# Define the domain you want to remove
$DomainToRemove = "a-d.site"
# Get the mailbox
$Mailbox = Get-Mailbox -Identity "[email protected]"
# Iterate through each email address associated with the mailbox
foreach ($EmailAddress in $Mailbox.EmailAddresses) {
# Check if the email address matches the domain you want to remove
if ($EmailAddress -clike "smtp:*@$DomainToRemove") {
# Remove the secondary smtp email addresses
$MailboxID = $Mailbox.PrimarySmtpAddress
Set-Mailbox "$MailboxID" -EmailAddresses @{remove = $EmailAddress }
Write-Host "The following email address $EmailAddress was removed from $MailboxID mailbox" -ForegroundColor Green
}
}
PowerShell 输出显示以下结果。
The following email address smtp:[email protected] was removed from [email protected] mailbox
The following email address smtp:[email protected] was removed from [email protected] mailbox
从所有邮箱中批量删除所有辅助 smtp 电子邮件地址
假设您的组织有不同的域名,并且您想要删除具有特定域名后缀的所有 smtp 电子邮件地址。
在我们的示例中,我们要删除域名为 a-d.site 的所有电子邮件地址。 PowerShell 脚本只会删除具有特定域名(a-d.site) 的 smtp 电子邮件地址。所有其他附加电子邮件地址(例如代理、.onmicrosoft.com 和 SIP 地址)都将保留。
要从组织中的所有邮箱中删除所有 smtp 电子邮件地址,您需要执行以下步骤:
- 在第 2 行中指定域
- 运行以下 PowerShell 脚本
# Define the domain you want to remove
$DomainToRemove = "a-d.site"
# Get the mailbox
$Mailboxes = Get-Mailbox -ResultSize Unlimited
# Iterate through each email address associated with the mailbox
foreach ($Mailbox in $Mailboxes) {
# Iterate through each email address associated with the mailbox
foreach ($EmailAddress in $Mailbox.EmailAddresses) {
# Check if the email address matches the domain you want to remove
if ($EmailAddress -clike "smtp:*@$DomainToRemove") {
# Remove the secondary smtp email addresses
$MailboxID = $Mailbox.PrimarySmtpAddress
Set-Mailbox "$MailboxID" -EmailAddresses @{remove = $EmailAddress }
Write-Host "The following email address $EmailAddress was removed from $MailboxID mailbox" -ForegroundColor Green
}
}
}
PowerShell 输出显示以下结果。
The following email address smtp:[email protected] was removed from [email protected] mailbox
The following email address smtp:[email protected] was removed from [email protected] mailbox
The following email address smtp:[email protected] was removed from [email protected] mailbox
The following email address smtp:[email protected] was removed from [email protected] mailbox
The following email address smtp:[email protected] was removed from [email protected] mailbox
从所有邮箱中批量删除主 SMTP 地址
如果不添加新的主电子邮件地址,则无法删除主 SMTP 地址。使用 PowerShell 脚本从所有邮箱删除具有特定域名后缀的所有主 SMTP 地址而不删除其他电子邮件地址。
在此示例中,它将删除域为 (a-d.site) 的所有主 SMTP 电子邮件地址。然后,它将为所有邮箱添加一个新的主电子邮件地址和另一个新域(m365pilot.com)。
- 在第 3 行中输入新的域名
- 运行以下 PowerShell 脚本
$Mailboxes = Get-Mailbox -Filter { IsDirSynced -eq $false } -ResultSize Unlimited
foreach ($Mailbox in $Mailboxes) {
$NewAddress = $Mailbox.Alias + "@m365pilot.com"
if ($Mailbox.PrimarySmtpAddress -notlike "$NewAddress") {
Set-Mailbox -Identity $Mailbox.Alias -WindowsEmailAddress $NewAddress
Write-Host "Changed primary SMTP address $($Mailbox.PrimarySmtpAddress) to $NewAddress" -ForegroundColor Green
}
else {
Write-Host "Primary SMTP address $NewAddress is already set for $($Mailbox.PrimarySmtpAddress)" -ForegroundColor Yellow
}
}
PowerShell 脚本结果:
- 将当前主电子邮件地址替换为域名后缀 m365pilot.com。
- 它不会删除以前的主 SMTP 地址,而是将其更改为别名 (smtp) 电子邮件地址。
- 所有其他现有电子邮件地址(例如邮箱的代理、SIP 或 x500 电子邮件地址)都将保留。
就是这样!
了解更多:如何删除完全访问邮箱权限 »
结论
您了解了如何在 Microsoft 365 中使用 PowerShell 删除电子邮件地址。使用 Exchange 管理中心或 PowerShell 从单个邮箱中删除多个电子邮件地址。但如果您必须检查多个邮箱,使用 PowerShell 会更快。
您喜欢这篇文章吗?您可能还喜欢如何从 Microsoft 365 邮箱删除邮件项目。不要忘记关注我们并分享这篇文章。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag