gpt4 book ai didi

javascript - 如何使用 JavaScript 从交换服务器获取 EML 或 MSG 形式的电子邮件内容?

转载 作者:行者123 更新时间:2023-11-28 12:14:44 26 4
gpt4 key购买 nike

我想在我的 Node 应用程序中获取 .msg 格式的电子邮件内容。目前,我发送以下 SOAP 请求来获取电子邮件的 html 版本:

const getEmailContentSOAP = `<?xml version="1.0" encoding="utf-8"?>
<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:Header>
<RequestServerVersion Version="Exchange2013"
xmlns="http://schemas.microsoft.com/exchange/services/2006/types"
soap:mustUnderstand="0" />
</soap:Header>
<soap:Body>
<GetItem
xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<ItemShape>
<t:BaseShape>Default</t:BaseShape>
<t:IncludeMimeContent>true</t:IncludeMimeContent>
</ItemShape>
<ItemIds>
<t:ItemId Id="${emailID}" />
</ItemIds>
</GetItem>
</soap:Body>
</soap:Envelope>`;

有没有办法直接获取.msg版本或将其转换为.msg?

最佳答案

不,MSG 格式是一种 Office 文件格式(复合文件格式 https://en.wikipedia.org/wiki/Compound_File_Binary_Format 生成起来并不简单),因此通常使用 Outlook 或 Redemption 是执行此操作的唯一实用方法,也是人们通常尝试这样做的唯一真正原因使用 MSG 格式是为了维护您需要 MAPI 的 MAPI 属性和附件类型的保真度。

对于您使用 EWS 所做的事情,您通过 IncludeMimeContent 返回的内容是消息的 MIMEConent,它可以保存为 EML 文件,从而在任何支持 EML 的电子邮件客户端(包括 Outlook)中打开,这对于大多数人来说通常就足够了事情(不包括迁移)。

关于javascript - 如何使用 JavaScript 从交换服务器获取 EML 或 MSG 形式的电子邮件内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52034959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com