创build邮箱交换时延迟

我一直在为一些没有自己的邮箱的现有用户创build邮箱,所以我写了一些脚本让自己更容易。 下面的相关摘录。

$exchange = New-PSSession -ConfigurationName microsoft.exchange -ConnectionUri http://exchangesvr/powershell $newMailbox = Invoke-Command -Session $exchange -ScriptBlock{param ($mailbox,$alias)Enable-Mailbox -Identity $mailbox -Database "userdb" -Alias $alias} -ArgumentList $user, $first_last $mailMessageParameters = @{ From = "helpdesk@company" To = $email_address Subject = "Welcome to your new Mailbox!" SmtpServer = "exchangesvr" Body = $emailBody } Send-MailMessage @mailMessageParameters -BodyAsHtml 

这个问题虽然有一半的时间,我发送邮件时反弹回来 – 我假设问题是地址查找正在我们的Exchange群集邮箱还没有复制到另一台服务器上发生。 我已经尝试指定一个CAS服务器和集线器传输的创build/邮件,但它似乎没有什么差别。 我只是在发送邮件之前添加一个静态的睡眠,但我希望有一个“更聪明”的方式来做到这一点。

也许Get-Mailbox cmdlet会被使用?

https://technet.microsoft.com/en-us/library/bb123685(v=exchg.160).aspx

你还是要添加一个等待/重试块,但至less你会确信邮件会到达那里!