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 sys模块的使用及说明

《Pythonsys模块的使用及说明》Pythonsys模块是核心工具,用于解释器交互与运行时控制,涵盖命令行参数处理、路径修改、强制退出、I/O重定向、系统信息获取等功能,适用于脚本开发与调试,需... 目录python sys 模块详解常用功能与代码示例获取命令行参数修改模块搜索路径强制退出程序标准输入

Python pickle模块的使用指南

《Pythonpickle模块的使用指南》Pythonpickle模块用于对象序列化与反序列化,支持dump/load方法及自定义类,需注意安全风险,建议在受控环境中使用,适用于模型持久化、缓存及跨... 目录python pickle 模块详解基本序列化与反序列化直接序列化为字节流自定义对象的序列化安全注

利用Python操作Word文档页码的实际应用

《利用Python操作Word文档页码的实际应用》在撰写长篇文档时,经常需要将文档分成多个节,每个节都需要单独的页码,下面:本文主要介绍利用Python操作Word文档页码的相关资料,文中通过代码... 目录需求:文档详情:要求:该程序的功能是:总结需求:一次性处理24个文档的页码。文档详情:1、每个

Java发送SNMP至交换机获取交换机状态实现方式

《Java发送SNMP至交换机获取交换机状态实现方式》文章介绍使用SNMP4J库(2.7.0)通过RCF1213-MIB协议获取交换机单/多路状态,需开启SNMP支持,重点对比SNMPv1、v2c、v... 目录交换机协议SNMP库获取交换机单路状态获取交换机多路状态总结交换机协议这里使用的交换机协议为常

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

Java 缓存框架 Caffeine 应用场景解析

《Java缓存框架Caffeine应用场景解析》文章介绍Caffeine作为高性能Java本地缓存框架,基于W-TinyLFU算法,支持异步加载、灵活过期策略、内存安全机制及统计监控,重点解析其... 目录一、Caffeine 简介1. 框架概述1.1 Caffeine的核心优势二、Caffeine 基础2

python pymodbus模块的具体使用

《pythonpymodbus模块的具体使用》pymodbus是一个Python实现的Modbus协议库,支持TCP和RTU通信模式,支持读写线圈、离散输入、保持寄存器等数据类型,具有一定的参考价值... 目录一、详解1、 基础概念2、核心功能3、安装与设置4、使用示例5、 高级特性6、注意事项二、代码示例

使用Node.js和PostgreSQL构建数据库应用

《使用Node.js和PostgreSQL构建数据库应用》PostgreSQL是一个功能强大的开源关系型数据库,而Node.js是构建高效网络应用的理想平台,结合这两个技术,我们可以创建出色的数据驱动... 目录初始化项目与安装依赖建立数据库连接执行CRUD操作查询数据插入数据更新数据删除数据完整示例与最佳

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法