#email-server
一、需求场景
1.在IPC产品中常常有邮件报警功能,而在嵌入式系统中实现邮件发送常常不是很稳定可靠(C开发),因此通过将报警邮件的发送转移到服务器来实现。
2.在设备端邮件报警有一大堆参数需要设置,某一个参数设置不对就可能导致邮件发送失败,应该简化参数设置,只要用户设置对了收件箱就保证能收到报警邮件。
二、功能规格
1. 客户端与服务器端的通讯协议:客户端将邮件发送的信息与请求告知服务器端,采用XML格式方式,提高扩展性
2. 服务器端的日志记录,对邮件发送进行数据库的记录,提供查询
三、设计
1.XML协议设计,信息参数: 发送者用户名、密码(如果有),收件人用户名(可以多个)、邮箱正文、邮件附件
字符串格式:“to:George,bruce;from:John;head:alarm-xxx;body:Don't forget the meeting!;size:10240;path:image.jpg”
<?xml version="1.0" ?>
<email>
<to>George;bruce</to>
<from>John</from>
<head>alarm-xxx</head>
<body>Don't forget the meeting!</body>
<attach>
<size>10240</size>
<path>image.jpg</path>
</attatch>
</email>
2. 客户端与服务器端通讯流程
a. 客户端发送 xml 的发送请求
b. 服务器端接收到请求,将附件名称告诉客户端获取附件二进制数据
c. 客户端发送附件数据给服务器端,服务器端写附件文件用来发送
d. 服务器端接收完所需数据后发送邮件,并将发送成功还是失败告知客户端
<?xml version="1.0" ?>
<email>
<result>ok</result>
<reason> </reason>
</email>
e. 客户端接收到结果后,关闭连接
Python实现邮件服务功能.zip
版权申诉
7 浏览量
2022-01-06
12:33:36
上传
评论
收藏 14KB ZIP 举报
![avatar](https://profile-avatar.csdnimg.cn/94edbbc4834d49358614912369b17ec0_m0_46529566.jpg!1)
我慢慢地也过来了
- 粉丝: 7742
- 资源: 4012
最新资源
- Python智能教育系统案例介绍: 开发一个个性化学习推荐系统,根据学生的学习情况和兴趣,推荐适合的学习资源和课程
- Python金融风控系统案例介绍: 基于机器学习和数据分析技术,设计一个能够预测金融风险和欺诈行为的系统
- wireshark抓包及分析.zip
- Python智能客服机器人案例介绍: 开发一个能够自动回答用户问题、处理客户服务请求的智能客服机器人,可以基于自然语言处理
- Python医疗影像识别案例介绍: 开发一个能够识别医学影像中病变或异常情况的系统,如肿瘤检测、骨折识别等
- 前端面试题之Html相关题集.zip
- Python智能推荐系统案例介绍: 基于用户行为数据和机器学习算法,设计一个个性化推荐系统,如电影推荐、音乐推荐等
- Animation engine for explanatory math videos 用于解释数学视频的动画引擎
- Python自然语言处理应用案例介绍: 开发一个能够进行文本情感分析、语义理解或机器翻译等任务的自然语言处理应用
- Python基于深度学习的图像识别系统案例介绍: 利用深度学习技术,设计一个能够识别物体、人脸或文字等图像内容的系统
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)