powershell 是否可以将邮件从用户邮箱批量传输到共享邮箱?

qxsslcnc  于 2023-03-30  发布在  Shell
关注(0)|答案(1)|浏览(115)

Search-Mailbox -Identity Georgina.Williams@squared.org.uk -TargetMailbox ZZZ-georgina.williams -TargetFolder Inbox -LogLevel Full
这条线工作正常。我只是在寻找一种方法来执行这个批量。
似乎没有解决方案,因为这意味着我必须输入用户邮箱名称和共享邮箱名称。

2vuwiymt

2vuwiymt1#

我不能自己测试这个,但看起来你只需要一个输入文件与用户的电子邮件地址,并从执行一个循环
如果您的输入文件只是一个文本文件,其中每行列出一个电子邮件地址:

Get-Content -Path 'X:\Somewhere\EmailAddresses.txt' | ForEach-Object {
    $target = 'ZZZ-{0}' -f ($_ -split '@')[0].ToLowerInvariant()
    Search-Mailbox -Identity $_ -TargetMailbox $target -TargetFolder Inbox -LogLevel Full
}

或者,如果您有一个CSV文件,其中一列名为'电子邮件',您可以

(Import-Csv -Path 'X:\Somewhere\EmailAddresses.csv').Email | ForEach-Object {
    $target = 'ZZZ-{0}' -f ($_ -split '@')[0].ToLowerInvariant()
    Search-Mailbox -Identity $_ -TargetMailbox $target -TargetFolder Inbox -LogLevel Full
}

相关问题