我在发送新邮件之前将电子邮件附加到了新邮件上。但是,收到的附件在Outlook Desktop上是可编辑的,而不是在Outlook Web上。这意味着当我尝试打开附件时,它会在Outlook桌面中以撰写模式出现。我使用createItem创建和发送消息,并使用ItemAttachment放置附件。我不明白为什么它可以在网络上运行,而不是在桌面上运行。 这是组成附件的代码部分:
var soap = '<m:CreateItem MessageDisposition="SendAndSaveCopy">'+
' <m:Items>' +
' <t:Message>' +
' <t:Subject>' + subject + '</t:Subject>' +
' <t:Body BodyType="HTML">' + body + '</t:Body>' +
' <t:Attachments>' +
' <t:ItemAttachment>' +
' <t:Name>' + attachmentName + '</t:Name>' +
' <t:IsInline>false</t:IsInline>' +
' <t:Message>' +
' <t:MimeContent CharacterSet="UTF-8">' + attachmentMime + '</t:MimeContent>' +
' </t:Message>' +
' </t:ItemAttachment>' +
' </t:Attachments>' +
' <t:ToRecipients><t:Mailbox><t:EmailAddress>' + to + '</t:EmailAddress></t:Mailbox></t:ToRecipients>' +
' </t:Message>' +
' </m:Items>' +
'</m:CreateItem>';
谢谢。
答案 0 :(得分:0)
您需要在附件上设置PR_MessageFlags扩展属性https://msdn.microsoft.com/en-us/library/ee160304(v=exchg.80).aspx,以使其显示为已发送,例如
TAD.StoreDate