如何使用MIME创建memo文档 实现Outlook 365邮件转Domino
解答:通过MIME创建Domino Memo文档的可行方案
除了你提到的EML解析方案外,还有两种更简便的原生方案可以实现转换,不需要手动拆解MIME结构:
方案1:使用Domino内置API处理
不管用Java/Corba API还是LotusScript做后端处理,都可以直接调用Domino的MIME处理能力完成转换:
- 先将Session的
ConvertMIME属性设为False,避免Domino默认转码丢失邮件格式 - 在目标数据库中新建文档,将
Form字段赋值为Memo - 调用
createMIMEEntity("Body")方法创建MIME实体对象,直接把拿到的完整MIME数据流写入该对象 - 执行
closeMIMEEntities(True, "Body"),Domino会自动完成MIME头(发件人、收件人、主题、发送时间等)、正文、附件的解析映射,直接生成标准Memo文档 - 保存文档即可
方案2:通过Domino Access Services(DAS)REST接口直接提交
如果你已经通过REST API把MIME内容发送到Domino,这个方案不需要额外写后端代码:
直接发送POST请求到目标数据库的文档创建接口,请求头Content-Type设置为message/rfc822,请求参数指定form=Memo,请求体直接传入完整的MIME内容即可,DAS会自动完成MIME到Memo的转换。
注意:如果需要保留Outlook邮件的自定义头字段,可在转换前手动提取对应字段写入Memo的自定义字段中,Domino原生转换会自动保留所有标准SMTP头信息,不会丢失核心元数据。
内容的提问来源于stack exchange,提问作者Dmytro Pastovenskyi
相关产品推荐
相关产品推荐

