前面讲了如何使用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初始化联网,然后就发送一封邮件
发送邮件函数,先连接到服务器,然后登陆账号,再然后才能发邮件,一步步进行
接收数据处理函数
结束发送邮件函数
串口打印的数据
邮箱收到的邮件
|