gpt4 book ai didi

c++ - 需要用 C++ 检查 Exchange 服务器的收件箱

转载 作者:行者123 更新时间:2023-11-30 05:43:19 25 4
gpt4 key购买 nike

我正在用 C++ 开发一个项目来备份和恢复 Microsoft Exchange 服务器上的电子邮件,我正在尝试为恢复功能编写自动化测试。现在我可以创建测试用户、数据库和邮箱,并且可以通过 Exchange Admin Powershell 在用户之间发送电子邮件。但是,Exchange 没有用于查看或删除电子邮件的命令行开关(据我所知)。有没有一种方法可以使用直接的 Exchange commandlet 来做到这一点?

我还没有找到方法,所以我正在寻找可以添加到项目中以启用查看和删除电子邮件的 IMAP API。免费是最理想的,但不能使用 GPL 许可。是否有没有 GPL 的 C++ IMAP API?有没有办法以编程方式查看和删除我尚未尝试过的电子邮件?

编辑:老实说,我对如何完成并不太挑剔,我只需要一种方法即可。我愿意接受任何建议。

最佳答案

https://technet.microsoft.com/en-us/library/ff459253(v=exchg.150).aspx

Search-Mailbox 可以删除邮件。

https://technet.microsoft.com/en-us/library/ee633455(v=exchg.150).aspx

ExportMailboxRequest 和 ImportMailboxRequest cmdlet 完成导入和导出数据的大部分繁重工作。

为什么需要阅读消息? Powershell 还可以使用 Outlook 库命令执行客户端脚本。

编辑

在您的测试电子邮件中加入一个“魔法短语”。 “魔法彩虹 unicorn ”。

  1. 删除消息

    Search-Mailbox -Identity "TestMailbox" -SearchQuery 'MagicRainbowUnicorn' -DeleteContent
  2. 测试消息

    Switch ((Search-Mailbox -Identity "TestMailbox" -SearchQuery 'MagicRainbowUnicorn').count) {
    0 { "No Results Found" }
    1 { "One Result" }
    default { "More than One, or some other strange Result" }
    }

关于c++ - 需要用 C++ 检查 Exchange 服务器的收件箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30268384/

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