博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于POP3协议的一点资料
阅读量:6831 次
发布时间:2019-06-26

本文共 531 字,大约阅读时间需要 1 分钟。

从.Net Framework 2.0开始,MS增加了System.Net.Mail名字空间实现对Email的支持,但是却只支持发邮件的smtp协议,并不支持常用的收邮件的pop3等协议。前段时间打算写一个简单点的pop3邮件客户端,便简单的看了下pop3协议相关内容。

Pop3协议本身并不复杂,在中有详细的说明,这个RFC比较短,常用的命令也就十来个,文章中也有一些简单的示例,这里就不多介绍了。

虽然实现pop3协议并不复杂,但如果要实现一个pop3邮件客户端却并不是一个很容易的事情。主要是因为其邮件内容是采用格式编码的,要实现一个功能完整的MIME解析器还是要费很大一番功夫的。

好在网上已经有不少优秀的开源.net pop3协议的解析器,常见的有;另外,CodeProject上的一篇文章也相当不错,这里也推荐下(CodeProject上相关的文章还不少,感兴趣的可以看下)。这几个开源库本身质量都非常高。但由于其开发时间较早,并没有提供C# 5.0中支持await的异步api,如果要异步访问,稍稍有点不便(不过pop3协议多用于客户端,通过多线程的方式实现并发也无大碍)。如果有空的话,考虑写个功能完善的,支持await的pop3 client。

转载地址:http://uktkl.baihongyu.com/

你可能感兴趣的文章
MyEclipse 总是弹出“multiple Errors have Occurred”
查看>>
sas实例合集
查看>>
C语言解释器的实现--存储结构(一)
查看>>
Java Eclipse常规设置
查看>>
ios官方菜单项目重点剖析附项目源码
查看>>
构建javaweb项目
查看>>
MVC5学习笔记
查看>>
大大大大板子
查看>>
使用博客园时,如何在自己的博客上显示头像?
查看>>
【作业】简单绘图程序
查看>>
二分查找
查看>>
java ee
查看>>
复制文字,链接,剪贴板的使用
查看>>
RSA加解密-2
查看>>
正向与反向代理的理解
查看>>
二分搜索法
查看>>
关于createTextRange和createRange的一些用法【转】
查看>>
关于jquery的serialize方法转换空格为+号的解决方法
查看>>
微信发一个网址打开后自动调用手机自带默认浏览器或提示选择浏览器打开如何实现?...
查看>>
ADO.NET 快速入门(二):执行命令
查看>>