本帖最后由 wudianjun2001 于 2016-12-23 13:40 编辑
前面讲了如何使用板卡发送邮件,本次再来说说如何使用卡板接收邮件。 电子邮件需要在邮件客户端和邮件服务器之间,以及两个邮件服务器之间进行传递,就必须遵循一定的规则,这些规则就是邮件传输协议。SMTP协议定了邮件客户端与SMTP服务之间,以及两台SMTP服务器之间发送邮件的通信规则;POP3/IMAP协议定义了邮件客户端与POP3服务器之间收发邮件的通信规则。 邮件服务提供商专门为每个用户申请的电子邮箱提供了专门的邮件存储空间,SMTP服务器将接收到的电子邮件保存到相应用户的电子邮箱中。用户要从邮件服务提供商提供的电子邮箱中获取自己的电子邮件,就需要通过邮件服务提供商的POP3邮件服务器来帮助完成。POP3(Post Office Protocol 邮局协议的第三版本)协议定义了邮件客户端程序与POP3服务器进行通信的具体规则和细节。 POP3协议在RFC 1939文档中定义,它采用的网络监听端口号默认为110。POP3协议共定义了 12 条POP3命令,邮件客户端程序通过这些命令来检索和获取用户电子邮箱中的邮件信息。下表列举出了这12条POP3命令及其说明,其中,<SP>代表空格,<CRLF>代表回车和换行。
对于POP3客户程序发送的每一条POP3命令,POP3服务器都将回应一些响应信息。响应信息由一行或多行文本信息组成,其中的第一行始终以“+OK” 或 “-ERR” 开头,它们分别表示当前命令执行成功或执行失败。
下面直接来看程序,要增加的头文件,这里的接收邮箱的服务器地址要和你使用发送的邮箱对应,我使用的是163邮箱,所以就选这个
主函数,很简单,主要就是WIFI初始化联网,然后就接收邮件函数处理
接收邮件函数,先连接到服务器,然后登陆账号,列出邮箱信息,打开邮件等,一步步进行
板卡第一次上电串口打印的数据,登陆账号密码后,出错了,邮箱没有POP3功能
网上搜索一下,找到问题了,在06年12月20日以后注册的邮箱不支持smtp和pop3的功能,但我这邮箱是在这之前注册的,那就可能没有打开POP3功能
网页进入到邮箱,收到封邮件,果然要手动打开POP3功能
进入网页设置,打开POP3服务,提示要设置授权码,那就设置吧
设置授权码页面,点开启
然后输入授权码
授权码设置完成
然后就可以看到POP3服务打开了
板卡重新上电,打印的信息,邮箱的信息可以看到有781封邮件
打开第一封邮件的内容,04年时候的邮件了,下面显示有点乱码了
在邮箱打开第一封邮件的内容
|