【发布时间】:2014-09-16 23:07:46
【问题描述】:
我的任务是编写一个简单的应用程序来使用 EWS 发送电子邮件。
我一直在遵循此处列出的示例:
http://msdn.microsoft.com/en-us/library/office/dn789003(v=exchg.150).aspx
使用我们的交换服务器地址。在我尝试从我可以访问的第二个邮箱发送消息之前,使用这个示例一切都会变得很顺利。我可以毫无困难地从自己的收件箱发送消息。
我对示例进行了一些修改,但最重要的部分是代表soap 请求的文本字符串。在我尝试添加的那个字符串中:
<t:Sender>
<t:Mailbox>
<t:EmailAddress>AltMailboxAddress@server.com</t:EmailAddress>
</t:Mailbox>
</t:Sender>
它发送了消息,但在收件人看来它仍然是来自我的。我也试过:
<t:From>
<t:Mailbox>
<t:EmailAddress>AltMailboxAddress@server.com</t:EmailAddress>
</t:Mailbox>
</t:From>
返回 500 内部服务器错误。
我不禁觉得我使用了错误的标签。我确实可以通过 Outlook 访问此邮箱,它在我的个人资料下显示为第二个邮箱。此外,通过自动化 Outlook 并使用 MailItem 对象的“SentOnBehalfOf”属性,我已经能够通过此帐户发送消息,但这里没有骰子。
如果可以的话,我们真的很想摆脱 Outlook 发送邮件的自动化,我们最近遇到了一两个问题,这看起来可能是最后一个需要清除的主要障碍。
谢谢!
编辑:好的,我看到发件人标签用于“代表发送”类型的操作,但这仍然不太有效....
【问题讨论】:
标签: c# soap exchange-server exchangewebservices