我想收听传入的电子邮件,如果它们具有某种格式,则拦截它们(处理它们并最好阻止它们继续进入电子邮件收件箱)。
我应该为此监控什么事件?是否有类似“FileSystemWatcher”的东西知道何时收到电子邮件,或者......?
我想收听传入的电子邮件,如果它们具有某种格式,则拦截它们(处理它们并最好阻止它们继续进入电子邮件收件箱)。
我应该为此监控什么事件?是否有类似“FileSystemWatcher”的东西知道何时收到电子邮件,或者......?
你问的是不可能的。
原因是:您在收听哪个电子邮件帐户?是什么引发了事件?您引用了文件观察器,但您看到文件观察器与电子邮件相比有多么简单吗?如果当前用户有 10 个电子邮件帐户怎么办 - 您希望操作系统做什么?为每封电子邮件引发一个 NewEmail 事件?而且,如果他们正在运行 Outlook、Windows Live Mail、Windows 8 Mail 和其他一些客户端怎么办。操作系统如何首先知道?如果每个客户端都在监视不同的客户端,您期望会发生什么?出于这个原因,你问的是不可能的。
简而言之:操作系统没有监控用户电子邮件帐户。
但是,如果您尝试完成的是监控电子邮件帐户并在该帐户收到新电子邮件时做出响应,那么这不再是 Windows 8 的问题了。这是一个 POP 或 EAS 问题,您可以像电子邮件客户端一样连接和监控帐户。在客户端上执行此操作也不明智。由于 Windows 8 应用程序并不总是在运行 - 服务器/服务将是一种更智能的方法。
但是,特别针对您的问题:不可能。
祝你好运,我希望能回答你的问题。