查看: 2054|回复: 2

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

[复制链接]
  • TA的每日心情
    擦汗
    2024-5-31 10:44
  • 签到天数: 1492 天

    连续签到: 1 天

    [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 +30 收起 理由
    loveeeboard + 30

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-10-14 08:33
  • 签到天数: 2451 天

    连续签到: 1 天

    [LV.Master]伴坛终老

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

    使用道具 举报

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

    连续签到: 6 天

    [LV.10]以坛为家III

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

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-23 09:09 , Processed in 0.155499 second(s), 24 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.