背景
近期需要实现一个邮件客户端的项目,类似Foxmail,outlook客户端。但项目只做消息转发,不需要完整实现。
邮件协议
常用的电子邮件协议有SMTP、POP3、IMAP4,它们都隶属于TCP/IP协议簇,默认状态下,分别通过TCP端口25、110和143建立连接。
SMTP即简单邮件传输协议,SMTP邮件服务器是遵循SMTP协议的发送邮件的服务器。如QQ:smtp.qq.com、163:smtp.163.com
POP即邮局协议,可以查询邮件,查询是否有新邮件,可以删除邮件。POP3是POP协议的第三个版本。如QQ:pop.qq.com、163:pop.163.com。
IMAP即互联网信息访问协议,此协议优于POP协议,拥有POP协议的功能,克服了POP协议的缺点。这里不做过多介绍。
MIME多用途互联网邮件扩展类型,这个不是协议,也在这里介绍,因为邮件消息需要遵循MIME扩展类型。具体的对照关系可以参看http://tool.oschina.net/commons
邮箱帐号的设置
在第三方客户端登录,需要设置帐号授权,获取授权码,此授权码将作为登录鉴权的密码使用。具体设置以QQ邮箱为例:
登录QQ邮箱,点击设置,帐号界面,下拉直到出现POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务的设置,在“IMAP/SMTP服务”选项处点击“开启”。
Setting.png
出现了短信验证的界面,如上操作,将一串数字发送指定的电话号码后,点击“我已发送”。
Setting.png
开启成功后,就可以根据自己的需求设置“收取选项”。之后“保存设置”ÿ