Office 365 - 邮箱

时间:2017-08-31 10:00:40

标签: powershell email outlook office365

我目前在Office 365中有一个600多个新创建的邮箱的列表。但是我面临的问题是,我需要在短空间内为以前的600多个邮箱创建一个自动回复邮箱时间。

例如:

123@abc.com将收到客户的电子邮件,123 @ abc.com将向客户发送自动电子邮件,通知他们联系新邮箱123.456@abc.com

我知道我实际上可以将电子邮件转发到新邮箱,但是,我收到的规范希望尽可能避免这种情况。

我如何使用powershell脚本为我的xls电子表格中的600多个邮箱创建自动回复,而无需自己手动更改所有邮箱?

*在电子表格中包含两列,第一列包含以前的邮箱地址,第二列包含新创建的邮箱地址

1 个答案:

答案 0 :(得分:0)

以下代码的变体应该有效。

# Might need to do some magic with -encoding and -delimiter below
$Import = Import-Csv "\\server\share\mailboxes.csv"

# Loop through all the lines in the csv
foreach ($Line in $Import)
{
# Assuming two columns, one with header "oldmailbox" and one with header "newmailbox"
$OldMailBox = $Line.oldmailbox; $NewMailBox = $Line.newmailbox

# Enable autoreply and set a message
Set-MailboxAutoReplyConfiguration -Identity $OldMailBox -AutoReplyState Enabled -ExternalMessage "Send mail to $NewMailBox"
}

可在此处找到更多信息:https://technet.microsoft.com/en-us/library/dd638217(v=exchg.160).aspx