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

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

编辑:老实说,我不太怎么做,我只需要一种方法即可。我愿意接受任何建议。

最佳答案

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

搜索邮箱可以删除邮件。

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

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

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

编辑

在测试电子邮件中添加一个“魔术短语”。 “魔术彩虹独角兽”。

  • 删除信息
    Search-Mailbox -Identity "TestMailbox" -SearchQuery 'MagicRainbowUnicorn' -DeleteContent
    
  • 测试消息
    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/

    10-15 17:36