我们的用户在Exchange中有多个SMTP地址。 我们设置一个作为他们的默认答复。
从Outlook(例如,我在Windows 7中使用2010 64位),在电子邮件撰写窗口中,下拉列表中包含所有用户的SMTP地址:

但是,当我select一个不是我的默认答复地址时,出现如下错误:
无法发送至对方或群组:
Recipient's name You can't send a message on behalf of this user unless you have permission to do so. Please make sure you're sending on behalf of the correct sender, or request the necessary permission. If the problem continues, please contact your helpdesk.
我不明白。 这是我的SMTP地址之一,为什么我不能发送它?
我们需要做些什么来允许所有用户能够从他们的任何SMTP地址发送?
这是不可能的,没有一点点的工作…肯定不是开箱即用的。
看这里:
http://www.windowsitpro.com/article/email/how-can-i-use-an-alternate-address-with-exchange-server-
最简洁的选项是设置pop或imap,并在Outlook中添加第二个“帐户”,使用pop或imap和SMTP使用备用地址发送。 但是这是每个地址的手动设置。
你真的不能轻易做到这一点。 发送时,只要您点击“发送”,Exchange就会将您的发件人地址更改为您的主SMTP(回复地址)。 如果您不需要从其他地址发送太多的消息,则可以select在将消息发送到您需要发送的地址之前更改主SMTP地址。 这就是Powershell使其更加美好和快速的地方:
set-mailbox -primarysmtpaddress [email protected]
完成后,您可以使用主地址重新运行命令。
不是你可能希望的解决scheme,而是一个有效的select。
如果邮件通过SMTP发送到Exchange,则可以使用代理SMTP地址 – 在这种情况下,Exchange不会更改发件人地址,并且会让其中一个代理地址被使用(当然,您当然不能使用任意地址)。
代理pipe理器( http://www.dimastr.com/proxyman/ )这样做 – 它是作为一个Outlook插件实现的,所以对于最终用户来说,它看起来像通过Outlook发送消息一样常规消息。