SendItem 操作
SendItem 操作用于发送位于 Exchange 存储区中的电子邮件。
SendItem (电子邮件) 请求示例
说明
以下示例演示如何发送电子邮件。
代码
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<soap:Body>
<SendItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"
SaveItemToFolder="true">
<ItemIds>
<t:ItemId Id="AAAtAEF=" ChangeKey="CQAAABY+T" />
</ItemIds>
</SendItem>
</soap:Body>
</soap:Envelope>
Comments
项目标识符已缩短,以保持可读性。
请求元素
请求中使用以下元素:
成功的 SendItem (电子邮件) 响应
说明
以下示例显示了成功的 SendItem 响应。
代码
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<t:ServerVersionInfo MajorVersion="8" MinorVersion="0" MajorBuildNumber="602" MinorBuildNumber="0"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" />
</soap:Header>
<soap:Body>
<SendItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<m:ResponseMessages>
<m:SendItemResponseMessage ResponseClass="Success">
<m:ResponseCode>NoError</m:ResponseCode>
</m:SendItemResponseMessage>
</m:ResponseMessages>
</SendItemResponse>
</soap:Body>
</soap:Envelope>
成功的响应元素
响应中使用以下元素:
Comments
如果代理尝试发送位于主体的 Drafts 文件夹中的电子邮件,并且 SendAndSaveCopy 选项设置为在“已发送邮件”可分辨文件夹中保存副本,则无法以静默方式将已发送邮件的副本移动到“已发送邮件”可分辨文件夹中。 该项将保留在主体的“草稿”文件夹中。 此问题的解决方法是在 DistinguishedFolderId 元素中指定主体的邮箱。
另一种要考虑的方案是,当代理人创建电子邮件并将其保存到代理人邮箱的“草稿”文件夹中时。 如果委托尝试发送项目并将副本保存到主体的“已发送邮件”可分辨文件夹中,邮件将正确发送,草稿邮件将保留在委托的“草稿”文件夹中,发送的邮件不会显示在委托或主体的“已发送邮件”文件夹中,并且响应成功。
无效的 SendItem (电子邮件) 请求示例
说明
以下代码示例演示具有无效标识符的请求示例。
代码
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<soap:Body>
<SendItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"
SaveItemToFolder="true">
<ItemIds>
<t:ItemId Id="%BadItemId%" ChangeKey="CQAAABYAAA" />
</ItemIds>
</SendItem>
</soap:Body>
</soap:Envelope>
SendItem (电子邮件) 错误响应
说明
以下示例显示了对包含无效标识符的 SendItem 请求的错误响应。
代码
<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<t:ServerVersionInfo MajorVersion="8" MinorVersion="0" MajorBuildNumber="602" MinorBuildNumber="0"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" />
</soap:Header>
<soap:Body>
<SendItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns="http://schemas.microsoft.com/exchange/services/2006/messages">
<m:ResponseMessages>
<m:SendItemResponseMessage ResponseClass="Error">
<m:MessageText>Id is malformed.</m:MessageText>
<m:ResponseCode>ErrorInvalidIdMalformed</m:ResponseCode>
<m:DescriptiveLinkKey>0</m:DescriptiveLinkKey>
</m:SendItemResponseMessage>
</m:ResponseMessages>
</SendItemResponse>
</soap:Body>
</soap:Envelope>
错误响应元素
错误响应中使用以下元素:
另请参阅
SendItemType