检查未读电子邮件
我正在寻找一种方法来检查电子邮件帐户上未读电子邮件的数量。 有什么建议吗?
编辑:如标签中所述,适用于 C#。据我所知,IMAP 是最佳选择,并且我确认我要使用的所有电子邮件帐户都已激活 IMAP :)
I'm looking for a way to check the number of unread emails on an email account.
Any tips?
EDIT: As described in the tags, for C#. As I learned IMAP is the way to go and I confirmed all email accounts I'm going to use have IMAP activated :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
POP
您可以使用 OpenPOP.net 使用 POP 协议阅读电子邮件。 POP 的问题在于它不保存是否未读的详细信息。所以我认为这对你来说没有多大用处。您有自己的方式来下载电子邮件并将其标记为已读或未读。
IMAP
SO 中的这个问题有一些使用 IMAP 的示例链接。 IMAP 包含有关邮件状态(已读/未读)的详细信息。
请详细说明您的要求。
POP
You can use OpenPOP.net to read emails using POP protocol. The problem with POP is that it does not hold details whether it was unread or not. So I think this will not be of much use to you. You have have your own way of downloading and tagging emails as read or unread.
IMAP
This question in SO has some links for examples using IMAP. IMAP has details about mail status(read/unread).
Please explain more about your requirement.
如果您想要获取 IMAP 文件夹中未读邮件的数量,您可以使用 MailKit 来这样做:
...
If what you want to do is get the number of unread messages in an IMAP folder, you can use MailKit to do this:
...
以下是 LumiSoft IMAP 库的代码示例:
...
有点复杂,但工作正常。 Limisoft 库并不完美,因此请务必对其进行良好的测试。
Here is the sample of code with LumiSoft IMAP library:
...
Bit complicated, but works fine. Limisoft library is not perfect, so be sure you test it well.