本文主要是介绍4G模块应用——发送一封Email,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
4G模块应用——发送一封Email
基于有人公司的4G模块使用串口调试助手控制4G模块从而发送一封Email
具体实施
1.AT指令对4G模块进行配置
具体用到的指令集如下
注意:1.第一步进入指令配置模式时,是先输入“+++"(无回车换行),然后4G模块发送一个’a’字符我,我同要立即发送‘a’,收到4G模块发来的“OK”代表成功进入配置模式。
2.设置SOCKETA的远程IP和端口:这里我们使用网易163邮箱:调用端口号固定为25。具体设置为:AT+SOCKA=TCP,smtp.163.com,25
2.163邮箱网站设置
开启SMTP服务,设置授权码,使得网站允许使用第三方工具收发邮件
3.使用串口调试助手控制4G模块发送邮件(此段操作步骤参考风媒电子教程)
1.->使用 TCP Client 模式连接 126 邮箱服务器(smtp.126.com:25)(发)
2. <-服务器回复 220 (收)
3. ->发送 helo xx(xx 任意字符)和服务器打招呼标识身份
4. <-服务器回复 250
5. ->发送 auth login 请求登录邮箱
6. <-服务器回复 334 dXNlcm5hbWU6(username:的 BASE64 码),提醒输入用户名 (即邮箱的BASE64码)
7. ->发送 126 邮箱地址的 BASE64 编码
8. <- 服务器回复 334 UGFzc3dvcmQ6(password:的 BASE64 码),提醒输入密码(即授权码的BASE64码)
9. ->发送密码(授权码)的 BASE64 编码
10. <-服务器回复 235 表示登录成功
11. ->发送发信人邮箱地址(fm_001@126.com)(信封)(发送对象的邮箱 )
12. <-服务器回复 250 表示设置成功
13. ->发送收件人邮箱地址(1322698936@qq.com)(信封)
14. <-服务器回复 250 表示设置成功
15. ->发送 data 告知服务器此时开始输入信件内容(信件)
16. <-服务器回复 354,表示可以开始
17. ->发送发信人地址,收信人地址,邮件主题以及邮件内容,并以.. 结尾,此时邮件会自动发送
18. <-服务器返回 250 表示发送成功
19.->如果继续发信则接着步骤 15 向下进行,不发信则发送 QUIT 指令和服务器断开连 接,关闭 SMTP 服务即可。
注意:SMTP指令不区分大小写
示例如下图:
这样邮箱就发送完成了:
注意事项:
这篇关于4G模块应用——发送一封Email的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!