簡體   English   中英

在Exchange EWS中使用“ SentOnBehalfOf”

[英]Using “SentOnBehalfOf” With Exchange EWS

我的任務是編寫一個簡單的應用程序,以使用EWS發送電子郵件。

我一直在遵循此處列出的示例:

http://msdn.microsoft.com/zh-CN/library/office/dn789003(v=exchg.150).aspx

使用我們的交換服務器地址。 使用此示例,直到我嘗試從我可以訪問的第二個郵箱發送消息之前,一切都變得很艱難。 我可以輕松地從自己的收件箱發送郵件。

我對示例進行了一些修改,但是必不可少的部分是代表肥皂請求的文本字符串。 我嘗試在該字符串中添加:

<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自動發送消息的麻煩,最近又遇到了一兩個問題,這似乎是最后一個要解決的主要障礙。

謝謝!

編輯:好的,我看到sender標記用於“代表發送”類型的操作,但這仍然不能正常工作。

要代表EWS中的另一個用戶發送,您無需設置發件人屬性,您需要做的是使用您要代表的用戶的SavedItemFolderId中的SentItems文件夾,EWS將完成其余工作,例如

 <soap:Header>
 <t:RequestServerVersion Version="Exchange2013_SP1" />
</soap:Header>
<soap:Body>
  <m:CreateItem MessageDisposition="SendAndSaveCopy">
    <m:SavedItemFolderId>
      <t:DistinguishedFolderId Id="sentitems">
        <t:Mailbox>
          <t:EmailAddress>SendingonBehalf@domain.onmicrosoft.com</t:EmailAddress>
        </t:Mailbox>
      </t:DistinguishedFolderId>
    </m:SavedItemFolderId>
    <m:Items>
      <t:Message>
        <t:Subject>this is a test</t:Subject>
        <t:ToRecipients>
          <t:Mailbox>
            <t:EmailAddress>recip@domain.onmicrosoft.com</t:EmailAddress>
          </t:Mailbox>
        </t:ToRecipients>
      </t:Message>
    </m:Items>
  </m:CreateItem>
</soap:Body>

您可以使用Get-Mailbox檢查並確保用戶具有權限,然后查看GrantSendOnBehalfTo屬性

干杯格倫

您需要的是From元素( ref ):

“此元素用於“代表”電子郵件發送。”

我不確定,但我認為如果您具有“代理發送”權限,則該電子郵件將作為發件人地址發送,並且如果您僅具有“代理發送”權限,則將使用該電子郵件發送。

指定SavedItemFolderId表示將電子郵件放置在何處,但是您可以將它們保存到“發件人”郵箱或保存到發件人郵箱。 當然,您需要具有相應文件夾的權限才能將其保存在此處。

如果您還沒有,那么通過Managed API與EWS進行交互最簡單,而不是直接使用XML進行Web服務調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM