BluePrism - 将邮件从一个电子邮件收件箱移动或上传到另一个电子邮件收件箱

问题描述 投票:0回答:1

我需要将一封电子邮件从一个收件箱移至另一个收件箱。这与转发电子邮件本身不同,因为我需要保留消息的原始内容(即,如果我们将电子邮件从第一个收件箱转发到第二个收件箱,那么我们将更改电子邮件发件人,这是不可接受的)。因此我想问是否存在一个对象允许我: - 将电子邮件从收件箱移动到另一个收件箱,保留邮件的所有原始内容,或者 - 将以前下载的电子邮件(扩展名为 .eml)上传到收件箱,保留原始内容。

为了更准确,我将举一个例子。假设地址 1 为 [电子邮件受保护],地址 2 为 [电子邮件受保护]。在 [电子邮件受保护] 中收到的电子邮件应移至 [电子邮件受保护],而不执行任何转发操作。

我指定我现在使用 BluePrism 对象来管理电子邮件收件箱,例如 Outlook Exchange Web Services (EWS) 和 POP3SMTP:我的目标是管理通过服务器与它们交互的电子邮件,因此与 Outlook 的前端交互被排除.

使用的应用程序是 Microsoft Office Professional Plus 2019 - Outlook,版本 1808。

有人建议我使用 VBO 对象 Microsoft Outlook VBO - Digital Exchange,但它无法通过服务器工作,因为必须打开 Outlook 客户端,因此这不适合我。

outlook upload exchangewebservices blueprism inbox
1个回答
0
投票

EWS Api 通过使用 ExportItems 和 UploadItems 来支持此功能 https://learn.microsoft.com/en-us/exchange/client-developer/web-service-reference/uploaditems-operation,大多数 EWS 的 blueprism 示例似乎使用不支持这两个操作的 EWS 托管 API,但是有一个分支有人实现了对其的支持https://github.com/search?q=repo%3AOfficeDev%2Fews-management-api+ exportitems&type=pullrequests 这样您就可以从该分支编译 dll 并使用拉取请求中的代码示例。如果这是 Exchange Online,那么 EWS 将在未来的某个时候消失,因此如果它是 onPrem,则此代码可能会在 2026 年中断,您应该没问题。

© www.soinside.com 2019 - 2024. All rights reserved.