2回答

1收藏

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

#线上活动 #线上活动 2455 人阅读 | 2 人回复 | 2016-12-22

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

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

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

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

接收数据处理函数

结束发送邮件函数

串口打印的数据

邮箱收到的邮件

评分

参与人数 1 +30 收起 理由
loveeeboard + 30

查看全部评分

分享到:
回复

使用道具 举报

回答|共 2 个

倒序浏览

沙发

limale

发表于 2016-12-22 22:06:00 | 只看该作者

这个厉害了,我才把环境搭建好。
板凳

凤凰息梧桐

发表于 2016-12-23 07:56:17 | 只看该作者

支持一下啊  
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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