4G模块应用——发送一封Email

2023-11-11 21:18

本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/392871

相关文章

Python利用自带模块实现屏幕像素高效操作

《Python利用自带模块实现屏幕像素高效操作》这篇文章主要为大家详细介绍了Python如何利用自带模块实现屏幕像素高效操作,文中的示例代码讲解详,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、获取屏幕放缩比例2、获取屏幕指定坐标处像素颜色3、一个简单的使用案例4、总结1、获取屏幕放缩比例from

nginx-rtmp-module模块实现视频点播的示例代码

《nginx-rtmp-module模块实现视频点播的示例代码》本文主要介绍了nginx-rtmp-module模块实现视频点播,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录预置条件Nginx点播基本配置点播远程文件指定多个播放位置参考预置条件配置点播服务器 192.

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Python手搓邮件发送客户端

《Python手搓邮件发送客户端》这篇文章主要为大家详细介绍了如何使用Python手搓邮件发送客户端,支持发送邮件,附件,定时发送以及个性化邮件正文,感兴趣的可以了解下... 目录1. 简介2.主要功能2.1.邮件发送功能2.2.个性签名功能2.3.定时发送功能2. 4.附件管理2.5.配置加载功能2.6.

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

解决Cron定时任务中Pytest脚本无法发送邮件的问题

《解决Cron定时任务中Pytest脚本无法发送邮件的问题》文章探讨解决在Cron定时任务中运行Pytest脚本时邮件发送失败的问题,先优化环境变量,再检查Pytest邮件配置,接着配置文件确保SMT... 目录引言1. 环境变量优化:确保Cron任务可以正确执行解决方案:1.1. 创建一个脚本1.2. 修

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模