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

[玩转系统] 使用 PowerShell 将已发送的项目保存在共享邮箱中

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

使用 PowerShell 将已发送的项目保存在共享邮箱中


如何将已发送邮件保存在 Office 365 (Exchange Online) 或 Exchange 本地的共享邮箱已发送邮件文件夹中?用户确实具有共享邮箱的“代理发送”或“代表发送”权限。他们确实喜欢在发送电子邮件时自动将已发送邮件保存在共享邮箱的已发送邮件文件夹中。在本文中,您将了解如何使用 PowerShell 在共享邮箱中保存已发送的邮件。

该功能在 Exchange 本地部署和 Exchange Online 中可用。值得高兴的是,我们只能在本地 Exchange 中使用 PowerShell 启用该功能。在 Exchange Online 中,我们可以在管理中心和 PowerShell 中启用该功能。 Exchange 2013/2016/2019(本地)和 Exchange Online (Office 365) 的 PowerShell 命令相同。

发生了什么?

用户 Amanda 获得了信息共享邮箱的发送权限

[玩转系统] 使用 PowerShell 将已发送的项目保存在共享邮箱中

她将撰写一封电子邮件并从信息邮箱发送一封电子邮件。

[玩转系统] 使用 PowerShell 将已发送的项目保存在共享邮箱中

已发送的邮件显示在她的 Outlook 已发送邮件文件夹中;这是默认行为。

[玩转系统] 使用 PowerShell 将已发送的项目保存在共享邮箱中

让我们检查信息共享邮箱的已发送邮件文件夹。我们在共享邮箱中看不到阿曼达之前发送的邮件。这也是默认行为。

[玩转系统] 使用 PowerShell 将已发送的项目保存在共享邮箱中

大多数时候,共享邮箱是与多个用户共享的。如果拥有该邮箱权限的另一个用户想要查看阿曼达发送的内容该怎么办?我们希望保持邮箱井井有条、整洁和结构化。用户将来可以更好地搜索这些消息。

解决方案

为了解决这个问题,我们可以启用共享邮箱复制已发送邮件的功能。这样,当阿曼达或理查德发送邮件时,该邮件将保存在他们的个人已发送邮件文件夹中,并且副本将保存在共享邮箱的已发送邮件文件夹中。他们都将看到共享邮箱的“已发送邮件”文件夹中的邮件。

连接到 Exchange PowerShell

如果要运行命令来更改设置,请连接到本地 Exchange 或 Exchange Online:

  • 连接到 Exchange Online PowerShell

  • 以管理员身份运行 Exchange 命令行管理程序(本地 Exchange)

启用在单个邮箱上发送的复制项目

获取邮箱

[PS] C:\>Get-Mailbox -Identity "[email protected]" | Format-Table Name,MessageCopyForSentAsEnabled,MessageCopyForSendOnBehalfEnabled

Name MessageCopyForSentAsEnabled MessageCopyForSendOnBehalfEnabled
---- --------------------------- ---------------------------------
Info                       False                             False

启用复制项目发送为

启用复制已发送的项目。

[PS] C:\>Set-Mailbox -Identity "[email protected]" -MessageCopyForSentAsEnabled $true

通过从共享邮箱发送电子邮件来验证其是否正常工作。邮件显示在用户邮箱的已发送邮件文件夹中。

[玩转系统] 使用 PowerShell 将已发送的项目保存在共享邮箱中

我们来看看共享邮箱的发送文件夹。消息出现。

[玩转系统] 使用 PowerShell 将已发送的项目保存在共享邮箱中

启用复制项目代发

[PS] C:\>Set-Mailbox -Identity "[email protected]" -MessageCopyForSendOnBehalfEnabled $true

在一个命令中启用复制项目“发送为”和“代表发送”

[PS] C:\>Set-Mailbox -Identity "[email protected]" -MessageCopyForSendOnBehalfEnabled $true -MessageCopyForSentAsEnabled $true

启用在所有共享邮箱上发送的复制项目

为所有共享邮箱启用该功能。

获取未启用该功能的共享邮箱列表

[PS] C:\>Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails "SharedMailbox" | Where-Object {$_.MessageCopyForSendOnBehalfEnabled -eq $false -or $_.MessageCopyForSentAsEnabled -eq $false} | Format-Table Name,MessageCopyforSentAsEnabled,MessageCopyForSendonBehalfEnabled

Name  MessageCopyForSentAsEnabled MessageCopyForSendOnBehalfEnabled
----  --------------------------- ---------------------------------
Info                         True                             False
Sales                       False                             False
HR                          False                             False

启用复制项目发送为

[PS] C:\>Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails "SharedMailbox" | Where-Object {$_.MessageCopyForSentAsEnabled -eq $false} | Set-mailbox -MessageCopyForSentAsEnabled $true

启用复制项目代发

[PS] C:\>Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails "SharedMailbox" | Where-Object {$_.MessageCopyForSendOnBehalfEnabled -eq $false} | Set-mailbox -MessageCopyForSendOnBehalfEnabled $true

在一个命令中启用复制项目“发送为”和“代表发送”

[PS] C:\>Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails "SharedMailbox" | Set-Mailbox -MessageCopyForSentAsEnabled $true -MessageCopyForSendOnBehalfEnabled $true

了解更多:使用 PowerShell 在 Office 365 中获取共享邮箱大小 »

结论

在本文中,您了解了如何使用 PowerShell 将已发送的邮件保存在共享邮箱中。使用 PowerShell 启用该功能,并在更改生效前最多等待一小时。从现在起,已发送邮件将位于共享邮箱的已发送邮件文件夹中。

您喜欢这篇文章吗?您可能还喜欢使用 PowerShell 将用户邮箱转换为共享邮箱。不要忘记关注我们并分享这篇文章。

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

取消回复欢迎 发表评论:

关灯