监控邮件自动发送方法、系统、计算机设备和存储介质与流程

文档序号:16671941发布日期:2019-01-18 23:38阅读:280来源:国知局
本发明涉及计算机信息
技术领域
:,尤其涉及一种监控邮件自动发送方法、系统、计算机设备和存储介质。
背景技术
::电子邮件是—种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。目前,很多门户网站或者单位都会提供自己的电子邮件服务,也有很多专门用于收发邮件的客户端软件,例如outlook、foxmail等,这些邮件服务系统或者软件基本上能够完成大多数用户的需求。但面对批量加载邮件内容和邮件主题、以及批量发送邮件时,就显得力不从心了。因此,如何解决批量生成邮件内容和邮件主题,以及批量发送邮件成为亟待解决的问题。技术实现要素:有鉴于此,有必要针对现有技术中缺少批量生成邮件及发送邮件的功能,提供一种监控邮件自动发送方法、系统、计算机设备和存储介质。一种监控邮件自动发送方法,所述发送方法包括:s1:选定一业务操作系统,在所述业务操作系统中设置邮件配置表,所述邮件配置表内设有包括收件人名称、邮件主题、收件人邮箱地址、发件人邮箱地址及邮件正文列表在内的邮件信息;s2:在所述业务操作系统中部署python程序,利用所述python程序配置静态html邮件模板,所述静态html邮件模板内含有变量,利用所述python程序调用sql命令后,从所述邮件配置表内获取收件人名称及邮件正文列表作为动态信息,将获取的动态信息拼接到静态html邮件模板的变量中,生成完整的邮件正文;s3:调用python程序中内设的gevent协程包,加载发送任务,并从邮件配置表内获取对应的邮件主题、收件人邮箱地址、发件人邮箱地址,将完整的邮件正文,按照预设的邮件发送时间间隔完成邮件的发送。在其中一个实施例中,所述s1包括:s101:在所述业务操作系统中设置一数据库,在所述数据库内设置邮件配置表,所述邮件配置表内设有包括收件人名称、邮件主题、收件人邮箱地址、发件人邮箱地址及邮件正文列表在内的邮件信息;s102:在所述业务操作系统上,按照一录入方式将邮件信息录入到邮件配置表内。在其中一个实施例中,所述s2包括:s201:在业务操作系统中安装python程序,完成python程序的部署;s202:在所述python程序中配置静态html邮件模板,所述静态html邮件模板内含有subsystem变量、table变量,所述subsystem为邮件正文收件人名称,所述table为邮件正文列表;s203:在所述python程序中配置sql命令,并调用sql命令,从所述邮件配置表内获取到收件人名称及邮件正文列表作为动态信息;s204:将获取到的动态信息中的收件人名称作为subsystem变量、邮件正文列表作为table变量插入到静态html邮件模板中,完成拼接后,生成完整的邮件正文。在其中一个实施例中,所述s3包括:s301:在所述python程序中配置gevent协程包,在gevent协程包中添加发送任务列表,并设定邮件发送时间间隔;s302:调用所述gevent协程包,逐个加载发送任务列表中的发送任务,从邮件配置表内获取对应的邮件主题、收件人邮箱地址、发件人邮箱地址,按照邮件发送时间间隔逐个将完整的邮件正文发送出去。一种监控邮件自动发送系统,所述发送系统包括:配置单元,用于选定一业务操作系统,在所述业务操作系统中设置邮件配置表,所述邮件配置表内设有包括收件人名称、邮件主题、收件人邮箱地址、发件人邮箱地址及邮件正文列表在内的邮件信息;生成邮件正文单元,用于在所述业务操作系统中部署python程序,利用所述python程序配置静态html邮件模板,所述静态html邮件模板内含有变量,利用所述python程序调用sql命令后,从所述邮件配置表内获取收件人名称及邮件正文列表作为动态信息,将获取的动态信息拼接到静态html邮件模板的变量中,生成完整的邮件正文;发送单元,用于调用python程序中内设的gevent协程包,加载发送任务,并从邮件配置表内获取对应的邮件主题、收件人邮箱地址、发件人邮箱地址,将完整的邮件正文,按照预设的邮件发送时间间隔完成邮件的发送。在其中一个实施例中,所述配置单元包括:设置模块,用于在所述业务操作系统中设置一数据库,在所述数据库内设置邮件配置表,所述邮件配置表内设有包括收件人名称、邮件主题、收件人邮箱地址、发件人邮箱地址及邮件正文列表在内的邮件信息;录入模块,用于在所述业务操作系统上,按照一录入方式将邮件信息录入到邮件配置表内。在其中一个实施例中,所述生成邮件正文单元包括:部署python程序模块,用于在业务操作系统中安装python程序,完成python程序的部署;配置静态模板模块,用于在所述python程序中配置静态html邮件模板,所述静态html邮件模板内含有subsystem变量、table变量,所述subsystem为邮件正文收件人名称,所述table为邮件正文列表;调用动态信息模块,用于在所述python程序中配置sql命令,并调用sql命令,从所述邮件配置表内获取到收件人名称及邮件正文列表作为动态信息;生成邮件正文模块,用于将获取到的动态信息中的收件人名称作为subsystem变量、邮件正文列表作为table变量插入到静态html邮件模板中,完成拼接后,生成完整的邮件正文。在其中一个实施例中,所述发送单元包括:配置gevent协程包模块,用于在所述python程序中配置gevent协程包,在gevent协程包中添加发送任务列表,并设定邮件发送时间间隔;定时发送模块,用于调用所述gevent协程包,逐个加载发送任务列表中的发送任务,从邮件配置表内获取对应的邮件主题、收件人邮箱地址、发件人邮箱地址,按照邮件发送时间间隔逐个将完整的邮件正文发送出去。一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述监控邮件自动发送方法的步骤。一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述监控邮件自动发送方法的步骤。上述监控邮件自动发送方法、装置、计算机设备和存储介质,在业务操作系统中设置邮件配置表,邮件配置表内设有包括收件人名称、邮件主题、收件人邮箱地址、发件人邮箱地址及邮件正文列表在内的邮件信息;在业务操作系统中部署python程序,利用python程序配置静态html邮件模板,静态html邮件模板内含有变量,利用python程序调用sql命令后,从邮件配置表内获取收件人名称及邮件正文列表作为动态信息,将获取的动态信息拼接到静态html邮件模板的变量中,生成完整的邮件正文;调用python程序中内设的gevent协程包,加载发送任务,并从邮件配置表内获取对应的邮件主题、收件人邮箱地址、发件人邮箱地址,将完整的邮件正文,按照预设的邮件发送时间间隔完成邮件的发送。本发明的技术方案通过设置邮件配置表,引入python程序,利用python程序中的静态html邮件模板和sql命令实现动态生成完整的邮件正文,通过gevent包实现邮件的并发发送,最终能动态批量生成邮件主题和邮件内容,邮件无阻塞的并发发送,邮件内容高可配置化,易于修改,可实现图片的动态生成功能。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。图1为本发明一个实施例中的监控邮件自动发送方法的流程图;图2为图1中步骤s1的流程图;图3为图1中步骤s2的流程图;图4为图1中步骤s3的流程图;图5为本发明一个实施例中的监控邮件自动发送系统的结构图;图6为图4中配置单元的模块示意图;图7为图4中生成邮件正文单元的模块示意图;图8为图4中发送单元的模块示意图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本
技术领域
:技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。图1为本发明一个实施例中的监控邮件自动发送方法的流程图,如图1所示,一种监控邮件自动发送方法,包括以下步骤:步骤s1,选定一业务操作系统,在业务操作系统中设置邮件配置表,邮件配置表内设有包括收件人名称、邮件主题、收件人邮箱地址、发件人邮箱地址及邮件正文列表在内的邮件信息。在服务器运维过程中,经常需要对服务器的各种资源进行监控,例如:cpu的负载监控、磁盘的使用率监控、进程数目监控、系统运行状态等等,以在系统出现异常时及时报警,通知系统管理员。在对服务器进行监控时,通常采用监控工具实现监控目的,监控工具可以采用已开发的第三方监控工具。监控工具的监控方式一般采用设置轮询时间间隔进行监控时,根据时间间隔,定期对服务器的数据库进行sql查询。监控结果为数据库中的异常信息,监控结果通常通过邮件或电话的方式向系统管理员进行通知,系统管理员根据监控结果,及时发现并修改服务器中的问题。而在采用邮件方式时,需要制作监控,即需要填入邮件标题和收件人等信息,人工发送监控邮件及其繁琐,无法批量发送监控邮件,监控效率低。因此本实施例在业务操作系统中设置邮件配置表,邮件配置表内的邮件正文列表是上述监控工具的监控结果,监控结果可以通过人工录入的方式,或者自动抓取监控结果的方式写入邮件配置表的邮件正文列表中。其他包括邮件主题、收件人名称、收件人邮箱地址、发件人邮箱地址在内的邮件信息也可以采用人工录入的方式,或者自动录入的方式写入。步骤s2,在业务操作系统中部署python程序,利用python程序配置静态html邮件模板,静态html邮件模板内含有变量,利用python程序调用sql命令后,从邮件配置表内获取收件人名称及邮件正文列表作为动态信息,将获取的动态信息拼接到静态html邮件模板的变量中,生成完整的邮件正文。python程序是一种面向对象的解释型计算机程序设计语言,函数、模块、数字、字符串都是对象,还具有丰富和强大的库,能够把用其他语言制作的各种模块(尤其是c/c++)很轻松地联结在一起。常见的一种应用情形是,使用python快速生成程序的原型,然后对其中有特别要求的部分,用更合适的语言改写,封装为python后可以轻松地调用扩展类库。由于python语言的简洁性、易读性、可扩展性,以及丰富的api和工具,因此本实施例部署python程序来实现完整的邮件正文,完整的邮件正文分别两部分,一部分为静态html邮件模板,一部分为动态获取的动态信息。首先python程序配置静态html邮件模板,作为邮件中的固定格式,静态html邮件模板中含有的变量则需要动态生成,在其生成时,也依然采用了python程序为原型,调用sql命令的方式从邮件配置表内获取动态信息拼接到变量中,生成完整的邮件正文,以待后续发送。步骤s3,调用python程序中内设的gevent协程包,加载发送任务,并从邮件配置表内获取对应的邮件主题、收件人邮箱地址、发件人邮箱地址,将完整的邮件正文,按照预设的邮件发送时间间隔完成邮件的发送。python程序通过yield提供了对协程的基本支持,但是由于yield的控件不完全不适用于本实施例。而第三方的gevent协程包能为python提供比较完善的协程支持。由于python程序的特性,因此本实施例在python程序中可以轻松配置gevent协程包来实现协程工作,其基本原理是:gevent协程包是一个并发网络库,它用到greenlet提供的,封装了libevent事件循环的高层同步api。让开发者在不改变编程习惯的同时,用同步的方式写异步i/o的代码。每当一个协程阻塞时,gevent协程包将自动调度,保证总有一个greenlet在运行,而不是等待io。本实施例通过调用python程序中内设的gevent协程包,通过单线程io复用实现邮件的并发工作,实现了邮件无阻塞的并发发送功能。在一个实施例中,如图2所示,步骤s1可包括如下具体步骤:步骤s101,在业务操作系统中设置一数据库,在数据库内设置邮件配置表,邮件配置表内设有包括收件人名称、邮件主题、收件人邮箱地址、发件人邮箱地址及邮件正文列表在内的邮件信息。业务操作系统可以选择linux操作系统,linux操作系统,是一个基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统,它能运行主要的unix工具软件、应用程序和网络协议,用户可以任意修改其源代码。linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。linux同时具有字符界面和图形界面,在字符界面用户可以通过键盘输入相应的指令来进行操作。由于本实施例需要用户人工录入或者自动录入的方式录入邮件配置表,因此优选linux操作系统。数据库可以选择oracle数据库,oracle数据库是一种关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大中小微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。oracle数据库作为一个通用的数据库系统,具有完整的数据管理功能;作为一个关系数据库,是一个完备关系的产品;作为分布式数据库,实现了分布式处理功能。由于其可扩展性强、数据安全性强、稳定性强,因此优选oracle数据库将邮件配置表存储在期内,读写方便,数据更安全可靠。邮件配置表内设有邮件信息,邮件信息包括收件人名称、邮件主题、收件人邮箱地址、发件人邮箱地址及邮件正文列表,还包括抄送人邮箱地址、密送人邮箱地址中的至少一项,当收件人邮箱地址、抄送人邮箱地址或密送人邮箱地址为至少两个时,采用逗号隔开的方式保存在邮件配置表内。具体的,如下表1所示,邮件配置表内的邮件信息可以包括:subsystem_name、description、email_address、emaill_cc。其中,subsystem_name表示收件人名称、description表示邮件主题、email_address表示收件人邮箱地址、emaill_cc表示抄送人邮箱地址。表1步骤s102,在业务操作系统上,按照一录入方式将邮件信息录入到邮件配置表内。邮件配置表的录入方式可以包括人工录入或者自动录入。人工录入时,在业务操作系统前端设置一录入操作界面,通过录入操作界面上输入字段,将包括收件人名称、邮件主题、收件人邮箱地址、发件人邮箱地址、邮件正文列表、抄送人邮箱地址或密送人邮箱地址的邮件信息逐进行录入,业务操作系统获取各字段后,将其保存在邮件配置表内,完成人工录入工作。用户可以通过录入操作界面增加、删除或修改邮件配置表内每项邮件信息。如上表1所示,邮件信息包括subsystem_name、description、email_address、emaill_cc。则在录入操作界面可以显示包括subsystem_name、description、email_address、emaill_cc在内的至少四项输入字段,在进行人工录入时,subsystem_name对应录入cj-had00p2、description录入cj-had00p2、email_address、emaill_cc中录入对应的邮箱地址,业务操作系统获取各字段后,将其保存在邮件配置表内,完成人工录入工作后的邮件配置表如下表2所示:表2自动录入时,可以通过抓取脚本,按预设规则、预设时间间隔或以遍历的方式自动抓取监控结果内的异常信息,并将异常信息保存在邮件配置表的邮件正文列表中,完成自动录入工作。本实施例可以采用人工和自动录入相结合的方式,通过录入操作界面将除邮件正文列表外的其他邮件信息人工录入到邮件配置表内,通过自动录入方式将异常信息保存在邮件配置表内以收件人名称或邮件主题对应的邮件正文列表中。在一个实施例中,如图3所示,步骤s2可包括如下具体步骤:步骤s201,在业务操作系统中安装python程序,完成python程序的部署。由于python程序的跨平台功能,它可以运行在windows、mac和各种linux/unix系统上。如在windows系统上写python程序,放到linux系统上也能够运行。因此,可以在目标业务操作系统中安装python程序,也可以在其他操作系统中安装python程序,完成python代码后移植到目标业务操作系统中。无论哪种操作系统,安装python程序时,可以包括如下步骤:首先,从python的官方网站python.org可以下载python源码、二进制文档、新闻资讯等。然后,运行下载的msi安装包,在选择安装组件的一步时,勾上所有的组件,最后一直点击“next”即可,默认安装到c:\python27目录下,以上即为python安装成功。在python程序安装过程中,由于安装环境不同,存在程序和可执行文件可以在不同的目录中,造成path(路径)很可能不在操作系统提供可执行文件的搜索路径中,安装程序过程中改变了python的安装路径,此时必须在path中添加python目录,即在操作系统中设置环境变量。如不做手动设置环境变量工作,则应该在安装python程序阶段,运行下载的msi安装包,在选择安装组件的一步时,特别要注意选上“pip”和“addpython.exetopath”。步骤s202,在python程序中配置静态html邮件模板,静态html邮件模板内含有subsystem变量、table变量,subsystem为邮件正文收件人名称,table为邮件正文列表。html邮件是支持html编辑的邮件,由于大多数图形的电邮客户支持html邮件,因此本实施例采用python程序写入代码,形成静态html邮件模板作为邮件正文的固定格式,适用于所有需要发送的邮件。静态html邮件模板中包括title、head、body、style等部分内容。在静态html邮件模板内设有两个变量,分别是subsystem变量、table变量,变量为动态信息,用于与静态html邮件模板进行拼接后,形成完整的邮件正文,实现邮件内容动态且可配置化,易于修改的目的。步骤s203,在python程序中配置sql命令,并调用sql命令,从邮件配置表内获取到收件人名称及邮件正文列表作为动态信息。sql是对结构化查询语言的一种简称,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。它允许用户在高层数据结构上工作,不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。本实施例采用sql命令,配置命令更为容易,从邮件配置表内获取动态信息的方式简单有效。步骤s204,将获取到的动态信息中的收件人名称作为subsystem变量、邮件正文列表作为table变量插入到静态html邮件模板中,完成拼接后,生成完整的邮件正文。静态html邮件模板中的两个变量作为动态信息,由sql命令获取后,在python程序中进行拼接,拼接易于实现,拼接形成了完整的邮件正文。在一个实施例中,如图4所示,步骤s3可包括如下具体步骤:步骤s301,在python程序中配置gevent协程包,在gevent协程包中添加发送任务列表,并设定邮件发送时间间隔。gevent协程包安装完成后,需要添加发送邮件需要的发送任务,形成发送任务列表,并设置邮件发送时间间隔,邮件发送时间间隔作为gevent协程包的“timeout”超时时间。步骤s302,调用gevent协程包,逐个加载发送任务列表中的发送任务,从邮件配置表内获取对应的邮件主题、收件人邮箱地址、发件人邮箱地址,按照邮件发送时间间隔逐个将完整的邮件正文发送出去。gevent协程包由于是单线程io并发模式的工具,因此其根据发送任务列表中的发送任务,逐个将邮件正文发送出去。发送前的邮件信息,则也可以通过调用sql命令获取发送任务对应的邮件主题、收件人邮箱地址、发件人邮箱地址,如有抄送人邮箱地址或密送人邮箱地址时,一并获取后发送。gevent协程包发送邮件时,采用其自带的gevent.spawn()方法创建一个新的greenlet协程对象并进行运行。而gevent.joinall()方法会等待所有传入的greenlet协程运行结束后再退出,gevent.joinall()方法可以接受一个“timeout”参数来确定超时时间,超时时间单位是秒。在本实施例中,超时时间优选设置为30秒。在一个实施例中,提出了一种监控邮件自动发送系统,如图5所示,其包括:配置单元,用于选定一业务操作系统,在业务操作系统中设置邮件配置表,邮件配置表内设有包括收件人名称、邮件主题、收件人邮箱地址、发件人邮箱地址及邮件正文列表在内的邮件信息。生成邮件正文单元,用于在业务操作系统中部署python程序,利用python程序配置静态html邮件模板,静态html邮件模板内含有变量,利用python程序调用sql命令后,从邮件配置表内获取收件人名称及邮件正文列表作为动态信息,将获取的动态信息拼接到静态html邮件模板的变量中,生成完整的邮件正文。发送单元,用于调用python程序中内设的gevent协程包,加载发送任务,并从邮件配置表内获取对应的邮件主题、收件人邮箱地址、发件人邮箱地址,将完整的邮件正文,按照预设的邮件发送时间间隔完成邮件的发送。在一个实施例中,如图6所示,配置单元包括:设置模块,用于在业务操作系统中设置一数据库,在数据库内设置邮件配置表,邮件配置表内设有包括收件人名称、邮件主题、收件人邮箱地址、发件人邮箱地址及邮件正文列表在内的邮件信息。录入模块,用于在业务操作系统上,按照一录入方式将邮件信息录入到邮件配置表内。在一个实施例中,如图7所示,生成邮件正文单元包括:部署python程序模块,用于在业务操作系统中安装python程序,完成python程序的部署。配置静态模板模块,用于在python程序中配置静态html邮件模板,静态html邮件模板内含有subsystem变量、table变量,subsystem为邮件正文收件人名称,table为邮件正文列表。调用动态信息模块,用于在python程序中配置sql命令,并调用sql命令,从邮件配置表内获取到收件人名称及邮件正文列表作为动态信息。生成邮件正文模块,用于将获取到的动态信息中的收件人名称作为subsystem变量、邮件正文列表作为table变量插入到静态html邮件模板中,完成拼接后,生成完整的邮件正文。在一个实施例中,如图8所示,发送单元包括:配置gevent协程包模块,用于在python程序中配置gevent协程包,在gevent协程包中添加发送任务列表,并设定邮件发送时间间隔。定时发送模块,用于调用gevent协程包,逐个加载发送任务列表中的发送任务,从邮件配置表内获取对应的邮件主题、收件人邮箱地址、发件人邮箱地址,按照邮件发送时间间隔逐个将完整的邮件正文发送出去。在一个实施例中,提出了一种计算机设备,包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行计算机可读指令时实现以下步骤:选定一业务操作系统,在业务操作系统中设置邮件配置表,邮件配置表内设有包括收件人名称、邮件主题、收件人邮箱地址、发件人邮箱地址及邮件正文列表在内的邮件信息;在业务操作系统中部署python程序,利用python程序配置静态html邮件模板,模板内含有变量,利用python程序调用sql命令后,从邮件配置表内获取收件人名称及邮件正文列表作为动态信息,将获取的动态信息拼接到静态html邮件模板的变量中,生成完整的邮件正文;调用python程序中内设的gevent协程包,加载发送任务,并从邮件配置表内获取对应的邮件主题、收件人邮箱地址、发件人邮箱地址,将完整的邮件正文,按照预设的邮件发送时间间隔完成邮件的发送。在一个实施例中,提出了一种存储有计算机可读指令的存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行以下步骤:选定一业务操作系统,在业务操作系统中设置邮件配置表,邮件配置表内设有包括收件人名称、邮件主题、收件人邮箱地址、发件人邮箱地址及邮件正文列表在内的邮件信息;在业务操作系统中部署python程序,利用python程序配置静态html邮件模板,模板内含有变量,利用python程序调用sql命令后,从邮件配置表内获取收件人名称及邮件正文列表作为动态信息,将获取的动态信息拼接到静态html邮件模板的变量中,生成完整的邮件正文;调用python程序中内设的gevent协程包,加载发送任务,并从邮件配置表内获取对应的邮件主题、收件人邮箱地址、发件人邮箱地址,将完整的邮件正文,按照预设的邮件发送时间间隔完成邮件的发送。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁盘或光盘等。以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本发明一些示例性实施例,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1