【问题标题】:SOAP Message to EWS to create mail as regular mail, not draft向 EWS 发送 SOAP 消息以将邮件创建为普通邮件,而不是草稿
【发布时间】:2015-09-17 18:25:37
【问题描述】:

在 EWS 中,您可以像这样创建草稿:

<tns:CreateItem MessageDisposition="SaveOnly">
  <tns:Items>
    <t:Message>
      <t:ItemClass>IPM.Note</t:ItemClass>
      <t:Subject>subject</t:Subject>
      <t:Body BodyType="HTML">body</t:Body>
      <t:IsRead>false</t:IsRead>
    </t:Message>
  </tns:Items>
</tns:CreateItem>

我需要添加什么来创建常规消息而不是草稿,就像上面的代码一样(使用 SOAP 消息,而不是托管 API)?

【问题讨论】:

    标签: xml soap exchange-server exchangewebservices


    【解决方案1】:

    设置扩展的 MessageFlags 属性成功了!必须在创建时完成。

    <tns:CreateItem MessageDisposition="SaveOnly">
      <tns:Items>
        <t:Message>
          <t:ItemClass>IPM.Note</t:ItemClass>
          <t:Subject>subject</t:Subject>
          <t:Body BodyType="HTML">body</t:Body>
          <t:IsRead>false</t:IsRead>
          <t:ExtendedProperty> 
            <t:ExtendedFieldURI PropertyTag="3591" PropertyType="Integer" /> 
            <t:Value>1</t:Value> 
          </t:ExtendedProperty>
        </t:Message>
      </tns:Items>
    </tns:CreateItem>
    

    【讨论】:

    • 为了那些遇到这个问题的人的利益,扩展属性0x0E07(十进制3591)是PR_MESSAGE_FLAGS。将其设置为1 就是在新消息上设置MSGFLAG_READ,这似乎无关紧要。但确实如此!因为如果您将其设置为1,则意味着您没有设置与MSGFLAG_UNSENT 对应的位(恰好是0x00000008,如果您的@ 987654330@ 未指定 PR_MESSAGE_FLAGS)。我想。
    猜你喜欢
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-29
    • 2014-09-03
    • 2021-08-19
    • 2012-12-22
    • 1970-01-01
    相关资源
    最近更新 更多