我有一个用户,他的邮件被转发到 gmail.com。最近我通过 ECP 禁用了该选项,它没有转发之类的设置。但他的邮件从未进入他的邮箱。
HARED... SMTP [email protected] {account@reprezenta... T34
RECEIVE SMTP [email protected] {account@reprezenta... T34
RESOLVE ROUTING [email protected] {[email protected]} T34
REDIRECT AGENT [email protected] {[email protected]} T34
EXPAND AGENT [email protected] {[email protected]} T34
AGENT... AGENT [email protected] {[email protected], account... T34
RESUBMIT AGENT [email protected] {[email protected], account... T34
DROP ROUTING [email protected] {[email protected]} T34
AGENT... AGENT [email protected] {[email protected]} T34
这是在禁用转发的情况下。但如果我再次进入 ECP,就会看到以下消息:
如果我设置字段时字段为空,为什么会显示此消息?
我现在可以确认:
[PS] C:\Windows\system32>Get-Mailbox | Where {$_.ForwardingAddress -ne $null}
Name Alias ServerName ProhibitSendQuota
---- ----- ---------- -----------------
Account account exchange Unlimited
但我甚至运行了以下命令:
[PS] C:\Windows\system32>Get-Mailbox | Where {$_.ForwardingAddress -ne $null} | Set-Mailbox -ForwardingAddress $null -De
liverToMailboxAndForward $false
[PS] C:\Windows\system32>Get-Mailbox | Where {$_.ForwardingAddress -ne $null}
没有结果。我进入 GUI,转发地址已被清除。
我再次设置它只是为了测试,并且再次出现有关转发电子邮件的消息。
那么出了什么问题?它是 Exchange 2013 -> 版本 15.0(内部版本 775.38)。所以是 CU3。
答案1
所以我进一步进行了调查。这里要检查的是:forwardingsmtpaddress
它不为空。
get-mailbox -Identity account | fl alias, forwardingaddress, forwardingsmtpaddress
即使通过 GUI 禁用了它,它似乎仍保持设置状态。在我清理它之后,它开始正常工作。为什么 GUI 取消选中甚至 powershell 命令都无法正常工作,这有点forwardingsmtpaddress
超出我的理解范围。据我所知,这似乎是 Exchange 2013 CU3 中的一个错误。
Get-Mailbox | Where {$_.ForwardingAddress -ne $null} | Set-Mailbox -ForwardingAddress $null -ForwardingSmtpAddress $null -DeliverToMailboxAndForward $false
这样就解决了问题(尽管只有在启用转发时才有效)。我很想知道为什么会这样。我做了一些检查,似乎forwardingsmtpaddress
在设置联系人转发时没有设置该字段,那么为什么这次会设置它呢?哦,好吧。希望有人会觉得它有用。