当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 设置邮箱 - 使用 PowerShell 更改邮箱设置

作者:精品下载站 日期:2024-12-14 03:43:03 浏览:14 分类:玩电脑

设置邮箱 - 使用 PowerShell 更改邮箱设置


PowerShell 中的 Set-Mailbox cmdlet 允许我们更改 Exchange Server 和 Exchange Online 中的邮箱设置。例如,我们可以使用 cmdlet 更改邮箱配额、向邮箱添加别名、设置文件夹权限,甚至更改邮箱语言。

在本文中,我们不会查看此 cmdlet 的所有选项,因为该 cmdlet 有超过 180 个参数。相反,我们将重点关注 Set-Mailbox cmdlet 的最常见用例。

开始使用设置邮箱

在使用 set-mailbox cmdlet 之前,我们首先需要连接到 Exchange Online。确保您已安装最新的 PowerShell 模块并了解如何连接到 Exchange 服务器。您可以阅读本指南,了解如何连接到 Exchange Online。

set-mailbox cmdlet 至少需要您要更改的邮箱的标识。对于身份,我们可以使用很多选项,但最有用的是:

  • 邮箱名称
  • 电子邮件
  • 域名\用户名
  • SamAccountAnme
  • GUID

因此,在我们对邮箱进行更改之前,最好使用 Get-Mailbox cmdlet 来验证您是否拥有正确的邮箱:

# Based on email address
Get-Mailbox -Identity [email protected]

# Or based on mailbox name
Get-Mailbox -Identity AdeleV

验证身份后我们可以更改邮箱设置,例如邮箱名称:

Set-Mailbox -Identity AdeleV -Name Adelev-test

[玩转系统] 设置邮箱 - 使用 PowerShell 更改邮箱设置

一次更改多个邮箱

PowerShell 允许我们通过管道传递 cmdlet。因此,当您需要更新多个邮箱的属性时,我们可以首先使用正确的过滤器获取所有用户,然后使用 set-mailbox cmdlet 更改邮箱。

例如,要获取职位为“营销助理”的所有员工,我们首先过滤 AzureADUser cmdlet,然后更新每个用户的邮箱设置:

Get-AzureADUser -Filter "jobtitle eq 'Marketing Assistant'" | ForEach {Set-Mailbox -Identity $_.UserPrincipalName -ExtensionCustomAttribute1 "Test"}

如果您想了解有关使用过滤器选择用户的更多信息,请务必阅读本文。

更改多个邮箱设置的另一个选项是首先定义数组中邮箱的标识,然后更改每个邮箱的设置:

("Adelev","LeeG","MeganB") | ForEach  {Set-Mailbox -Identity $_ -ExtensionCustomAttribute1 "Test"}

设置邮箱转发

将电子邮件转发给其他用户甚至外部电子邮件地址是很常见的。我们可以使用 PowerShell 和 Set-Mailbox cmdlet 来配置它。如果您查看文档,您可能会注意到有两个参数可用于转发:

  • 转发地址
  • 转发Smtp地址

ForwardingAddressForwardingSmtpAddress 之间的区别在于,后者采用任何电子邮件地址(内部或外部)将邮件转发到。第一个需要启用邮件的对象,该对象可以是 Azure Active Directory 中的用户或组邮箱或联系人。

因此,要将电子邮件转发给其他用户,我们可以使用以下 cmdlet:

Set-Mailbox -Identity [email protected] -ForwardingAddress [email protected]

# Or forward the mail from Adele to the info mailbox:
Set-Mailbox -Identity Adelev -ForwardingAddress "info"

要将邮件转发到外部邮箱,我们可以使用 ForwardingSmtpAddress 参数:

Set-Mailbox -Identity Adelev -ForwardingSmtpAddress [email protected]

发送至邮箱并转发

默认情况下,电子邮件只会发送到转发的电子邮件地址。但在某些情况下,您还希望在原始邮箱中保留邮件的副本。为此,我们可以使用DeliverToMailboxAndForward参数:

Set-Mailbox -Identity Adelev -ForwardingAddress "lab 19" -DeliverToMailboxAndForward $true

设置 Office 365 附件大小限制

Office 365 接收和发送的默认附件大小限制为 35Mb。但是,您可以将其增加到 Office 365 最大附件大小 150Mb。

为此,我们需要更改 MaxSendSize 限制和 MaxReceiveSize 限制:

Set-Mailbox -Identity Adelev -MaxSendSize 150MB -MaxReceiveSize 150MB

要更改所有邮箱的附件限制,您可以使用以下命令:

Get-Mailbox | Set-Mailbox -Identity Adelev -MaxSendSize 150MB -MaxReceiveSize 150MB

更改新邮箱/用户的默认限制也是一个好主意。为此,我们需要更新邮箱计划设置:

Get-MailboxPlan | Set-MailboxPlan -MaxSendSize 150MB -MaxReceiveSize 150MB

总结

您可以使用 set-mailbox cmdlet 更改许多设置。我无法解释所有选项,但希望这可以帮助您开始使用 cmdlet。您可能喜欢的其他文章是:

  • 增加 Exchange Online 中的邮箱大小
  • 更改 Outlook 中的文件夹语言

如果您有任何疑问,请在下面发表评论。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯