查看: 207|回复: 0

[技术] 【赚周年币】技术帖——Fireduino学习18:使用板卡接收邮件

[复制链接]

1555

主题

25

好友

6316

积分

状元

Rank: 6Rank: 6

  • TA的每日心情
    奋斗
    4 小时前
  • 签到天数: 1021 天

    连续签到: 2 天

    [LV.10]以坛为家III

    活跃会员勋章 发帖机器勋章 在线之王勋章

    发表于 2016-12-23 11:31:31 |显示全部楼层
    本帖最后由 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>代表回车和换行。
    1.png
    2.png

          对于POP3客户程序发送的每一条POP3命令,POP3服务器都将回应一些响应信息。响应信息由一行或多行文本信息组成,其中的第一行始终以“+OK” 或 “-ERR” 开头,它们分别表示当前命令执行成功或执行失败。


          下面直接来看程序,要增加的头文件,这里的接收邮箱的服务器地址要和你使用发送的邮箱对应,我使用的是163邮箱,所以就选这个
    3.png

    主函数,很简单,主要就是WIFI初始化联网,然后就接收邮件函数处理
    4.png

    接收邮件函数,先连接到服务器,然后登陆账号,列出邮箱信息,打开邮件等,一步步进行
    5.png
    6.png

    板卡第一次上电串口打印的数据,登陆账号密码后,出错了,邮箱没有POP3功能
    10.png

    网上搜索一下,找到问题了,在06年12月20日以后注册的邮箱不支持smtp和pop3的功能,但我这邮箱是在这之前注册的,那就可能没有打开POP3功能
    11.png

    网页进入到邮箱,收到封邮件,果然要手动打开POP3功能
    12.png

    进入网页设置,打开POP3服务,提示要设置授权码,那就设置吧
    13.png

    设置授权码页面,点开启
    14.png

    然后输入授权码
    15.png

    授权码设置完成
    16.png

    然后就可以看到POP3服务打开了
    17.png

    板卡重新上电,打印的信息,邮箱的信息可以看到有781封邮件
    18.png

    打开第一封邮件的内容,04年时候的邮件了,下面显示有点乱码了
    19.png
    20.png

    在邮箱打开第一封邮件的内容
    22.png

    已有 1 人评分 收起 理由
    loveeeboard + 30

    总评分:  + 30   查看全部评分

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /5 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-9-21 13:13 , Processed in 0.180415 second(s), 15 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部