查看: 91|回复: 2

[技术] 【赚周年币】技术帖——Fireduino学习17:用板卡发邮件

[复制链接]

1552

主题

25

好友

9644

积分

状元

Rank: 6Rank: 6

  • TA的每日心情
    奋斗
    昨天 08:44
  • 签到天数: 867 天

    [LV.10]以坛为家III

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

    发表于 2016-12-22 16:13:53 |显示全部楼层
        前面讲了如何使用TCP进行客户端的连接,这次在前面的基础上来使用板卡发送邮件,掌握了这个技能,以后谁再惹我,用板子发邮件烦死他。
    电子邮件需要在邮件客户端和邮件服务器之间,以及两个邮件服务器之间进行传递,就必须遵循一定的规则,这些规则就是邮件传输协议。SMTP协议定了邮件客户端与SMTP服务之间,以及两台SMTP服务器之间发送邮件的通信规则;POP3/IMAP协议定义了邮件客户端与POP3服务器之间收发邮件的通信规则。
          SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)定义了邮件客户端与SMTP服务器之间,以及两台SMTP服务器之间发送邮件的通信规则 。SMTP协议属于TCP/IP协议族,通信双方采用一问一答的命令/响应形式进行对话,且定了对话的规则和所有命令/响应的语法格式。
        SMTP协议中一共定了18条命令,发送一封电子邮件的过程通常只需要其中的6条命令即可完成发送邮件的功能,下表按照发送命令的先后顺序列出了这6条命令,并描述了其语法及功能说明,其中,<SP>代表空格,<CRLF>代表回车和换行。
    21.png
    对于SMTP邮件发送程序发送的每一条命令,SMTP邮件接收程序都将回应一条响应信息。每条响应信息都以一个响应状态开头,如:250 OK。响应状态用于表示SMTP服务器对请求命令的处理结果和状态,它是一个三位的十进制数。响应状态码的最高位数字代表了不同的分类,当其为 2 时表示命令执行成功;为5时表示命令执行失败;为3时表示命令没有完成。关于响应状态码所代表的具体含义,可以参考RFC821文档。
        SMTP协议是一个基于TCP/IP的应用层协议,SMTP服务器默认的网络监听端口号为25。

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

    主函数,很简单,主要就是WIFI初始化联网,然后就发送一封邮件
    2.png

    发送邮件函数,先连接到服务器,然后登陆账号,再然后才能发邮件,一步步进行
    3.png
    4.png
    5.png

    接收数据处理函数
    6.png
    7.png

    结束发送邮件函数
    8.png
    9.png

    串口打印的数据
    10.png

    邮箱收到的邮件
    11.png

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

    总评分: 周年币 + 30   查看全部评分

    回复

    使用道具 举报

    17

    主题

    13

    好友

    728

    积分

    举人

    Rank: 4

  • TA的每日心情
    开心
    11 小时前
  • 签到天数: 39 天

    [LV.5]常住居民I

    爱板会员勋章 活跃会员勋章

    发表于 2016-12-22 22:06:00 |显示全部楼层
    这个厉害了,我才把环境搭建好。
    回复

    使用道具 举报

    2

    主题

    0

    好友

    876

    积分

    举人

    Rank: 4

  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2016-12-23 07:56:17 |显示全部楼层
    支持一下啊  
    回复

    使用道具 举报

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

    关闭

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

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

    GMT+8, 2017-1-19 12:26 , Processed in 0.175606 second(s), 16 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部