一种自动发送电子邮件的方法及系统技术方案

技术编号:20875035 阅读:22 留言:0更新日期:2019-04-17 11:15
本发明专利技术提供了一种自动发送电子邮件的方法,其基于接收到的外界发来的发邮件请求,先调用预先设置的stmp客户端连接预先配设的邮件服务器发送当前邮件,若邮件发送失败,再检查邮件服务器是否启用了stmp协议的配置的动态调整,并在检查结果为启用了stmp协议的配置的动态调整后,探查stmp客户端连接预先配设的邮件服务器的协议交互,并对应调整stmp客户端的stmp协议的配置,然后再次调用所述的stmp客户端重新发送当前次邮件,若本次邮件依然是发送失败,再调用本地outlook邮箱客户端再次重新发送邮件。本发明专利技术还提供了一种与上述自动发送电子邮件的方法相对应的自动发送电子邮件的系统。本发明专利技术用于实现电子邮件的自动发送。

【技术实现步骤摘要】
一种自动发送电子邮件的方法及系统
本专利技术涉及邮件发送领域,具体是一种自动发送电子邮件的方法及系统,用于软件应用系统,用于自动发送电子邮件。
技术介绍
随着科学技术的发展与工作的需求,邮件系统已越来越多地直接应用到了越来越多的应用系统中。在应用系统中,自动发送电子邮件能够带来工作效率的提升。然而现有技术中尚未出现好的解决方案。为此,本专利技术提供了一种自动发送电子邮件的方法及系统,用于解决上述技术问题。
技术实现思路
本专利技术所要解决的技术问题是,提供一种自动发送电子邮件的方法及系统,用于实现电子邮件的自动发送。为解决上述技术问题,本专利技术提供了一种自动发送电子邮件的方法,包括步骤:s1、接收外界发来的发邮件请求;所述的发邮件请求包括邮件要素,所述的邮件要素包括邮件主题、邮件正文、邮件发送人、邮件收件人列表;s2、在接收到所述的发邮件请求后,自动调用预先设置的stmp客户端连接预先配设的邮件服务器发送当前邮件,若邮件发送成功则转而执行步骤s5,否则继续执行步骤s3;s3、检查所述邮件服务器是否启用了stmp协议的配置的动态调整,若检查结果为启用了stmp协议的配置的动态调整,则探查步骤s2中stmp客户端连接预先配设的邮件服务器的协议交互,并依据探查结果以及预先设置的配置策略对应调整所述stmp客户端的配置,然后再次调用所述的stmp客户端重新发送当前次邮件,若本次邮件发送成功,则转而执行步骤s5,否则转而继续执行步骤s4;s4、调用预先设置的本地outlook邮箱客户端再次重新发送当前邮件,若本次发送成功,则继续执行步骤s5,否则转而执行步骤s6;s5、当前邮件发送结束,并为当前邮件标记其发送结果为发送成功;s6、当前邮件发送结束,并为当前邮件标记其发送结果为发送失败。其中,在步骤s3中,所述的探查步骤s2中stmp客户端连接预先配设的邮件服务器的协议交互,包括所述邮件服务器的授权类型、加密类型和端口号。其中,该自动发送电子邮件的方法基于Java语言实现,其中所述的stmp客户端采用javaMail库,所述的outlook邮箱客户端基于COM组件自动化技术进行控制。其中,所述的邮件要素还包括邮件抄送人列表。另外,本专利技术还提供了一种自动发送电子邮件的系统,包括:stmp客户端;outlook邮箱客户端;邮件请求接收单元,用于接收外界发来的发邮件请求;所述的发邮件请求包括邮件要素,所述的邮件要素包括邮件主题、邮件正文、邮件发送人、邮件收件人列表;第一处理单元,分别与所述的邮件请求接收单元和stmp客户端相连,在接收到所述的发邮件请求后,自动调用预先设置的stmp客户端连接预先配设的邮件服务器发送当前邮件;第二处理单元,与所述的第一处理单元相连,用于在第一处理单元自动调用预先设置的stmp客户端连接预先配设的邮件服务器发送当前邮件失败后,检查所述邮件服务器是否启用了stmp协议的配置的动态调整,若检测结果为启用了stmp协议的配置的动态调整,则探查第一处理单元中所述stmp客户端连接预先配设的邮件服务器的协议交互,并依据探查结果以及预先设置的配置策略对应调整所述stmp客户端的配置,然后再次调用所述的stmp客户端重新发送当前邮件;第三处理单元,分别与所述的第二处理单元和outlook邮箱客户端相连,用于在第二处理单元调用stmp客户端再次发送邮件失败后,调用所述的outlook邮箱客户端再次重新发送当前邮件;第四处理单元,分别与所述的第一处理单元、第二处理单元和第三处理单元相连,用于第一处理单元自动调用预先设置的stmp客户端连接预先配设的邮件服务器发送当前邮件成功时、在第二处理单元调用stmp客户端再次发送当前邮件成功时、以及在第三处理单元调用所述的outlook邮箱客户端再次重新发送当前邮件成功时,分别用于为当前邮件标记其发送结果为发送成功;还用于在第三处理单元调用所述的outlook邮箱客户端再次重新发送当前邮件失败时,为当前邮件标记其发送结果为发送失败。其中,第二单元探查到的第一处理单元中所述stmp客户端连接预先配设的邮件服务器的协议交互,包括所述邮件服务器的授权类型、加密类型和端口号。其中,该自动发送电子邮件的系统基于Java语言实现,其中所述的stmp客户端采用javaMail库,所述的outlook邮箱客户端基于COM组件自动化技术进行控制。其中,邮件请求接收单元中所述的邮件要素还包括邮件抄送人列表。与现有技术相比,本专利技术的优点在于:(1)本专利技术所述的自动发送电子邮件的方法,其基于接收到的外界发来的发邮件请求,先调用预先设置的stmp客户端连接预先配设的邮件服务器发送当前邮件,若邮件发送失败,再检查邮件服务器是否启用了stmp协议的配置的动态调整,并在检查结果为启用了stmp协议的配置的动态调整后,探查stmp客户端连接预先配设的邮件服务器的协议交互,并对应调整stmp客户端的stmp协议的配置,然后再次调用所述的stmp客户端重新发送当前次邮件,若本次邮件依然是发送失败,再调用本地outlook邮箱客户端再次重新发送邮件,可见本专利技术不仅能实现电子邮件的自动发送,而且其不仅能发送stmp邮件、还能发送outlook邮件,可见本专利技术能够适用于多种发送场景,较为实用。(2)本专利技术所述的自动发送电子邮件的系统,其与所述的自动发送电子邮件的方法相对应,具有所述自动发送电子邮件的方法的全部优点,在此不在赘述。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。附图说明图1为本专利技术所述自动发送电子邮件的方法的方法流程示意图。图2为本专利技术所述自动发送电子邮件的系统的结构框图示意图。具体实施方式为使本专利技术的技术方案和优点更加清楚,下面将结合附图,对本专利技术的技术方案进行清楚、完整地描述。图1为本专利技术所述自动发送电子邮件的方法的一种具体实施方式。在本实施方式中,该自动发送电子邮件的方法,包括以下步骤s1-s6,用于实现电子邮件的自动发送。s1、接收外界发来的发邮件请求。其中,所述的发邮件请求包括邮件要素,所述的邮件要素包括邮件主题、邮件正文、邮件发送人、邮件收件人列表和邮件抄送人列表。其中,在本实施方式中,本专利技术中所涉及的各“外界”,均指的是应用本专利技术所述的自动发送电子邮件的方法的应用系统,具体使用时,该应用系统定期或定时采集所述邮件要素对应的各内容并自动发起发邮件请求。s2、在接收到所述的发邮件请求后,自动调用预先设置的stmp客户端连接预先配设的邮件服务器发送当前邮件,若邮件发送成功则转而执行步骤s5,否则继续执行步骤s3。其中,Stmp客户端与邮件服务器直接交互,邮件服务器是寄存邮件的第一个中心地址,stmp客户端依赖于邮件服务器把邮件发送出去。邮件服务器上的邮件标记着邮件收件人信息,邮件服务器会利用邮件收件人的信息把邮件进行适当的转发。其中,stmp客户端在使用之前,需要预先配设其对应的邮件服务器,设置的内容包括邮件服务器的地址与端口号。在本实施方式中,该自动发送电子邮件的方法基于Java语言实现,其中所述的stmp客户端采用javaMail库。s3、检查所述邮件服务器是否启用了stmp协议的配置的动态调整,若检查结果为启用了stmp协议的配置的动态调整本文档来自技高网...

【技术保护点】
1.一种自动发送电子邮件的方法,其特征在于,包括步骤:s1、接收外界发来的发邮件请求;所述的发邮件请求包括邮件要素,所述的邮件要素包括邮件主题、邮件正文、邮件发送人、邮件收件人列表;s2、在接收到所述的发邮件请求后,自动调用预先设置的stmp客户端连接预先配设的邮件服务器发送当前邮件,若邮件发送成功则转而执行步骤s5,否则继续执行步骤s3;s3、检查所述邮件服务器是否启用了stmp协议的配置的动态调整,若检查结果为启用了stmp协议的配置的动态调整,则探查步骤s2中stmp客户端连接预先配设的邮件服务器的协议交互,并依据探查结果以及预先设置的配置策略对应调整所述stmp客户端的配置,然后再次调用所述的stmp客户端重新发送当前次邮件,若本次邮件发送成功,则转而执行步骤s5,否则转而继续执行步骤s4;s4、调用预先设置的本地outlook邮箱客户端再次重新发送当前邮件,若本次发送成功,则继续执行步骤s5,否则转而执行步骤s6;s5、当前邮件发送结束,并为当前邮件标记其发送结果为发送成功;s6、当前邮件发送结束,并为当前邮件标记其发送结果为发送失败。

【技术特征摘要】
1.一种自动发送电子邮件的方法,其特征在于,包括步骤:s1、接收外界发来的发邮件请求;所述的发邮件请求包括邮件要素,所述的邮件要素包括邮件主题、邮件正文、邮件发送人、邮件收件人列表;s2、在接收到所述的发邮件请求后,自动调用预先设置的stmp客户端连接预先配设的邮件服务器发送当前邮件,若邮件发送成功则转而执行步骤s5,否则继续执行步骤s3;s3、检查所述邮件服务器是否启用了stmp协议的配置的动态调整,若检查结果为启用了stmp协议的配置的动态调整,则探查步骤s2中stmp客户端连接预先配设的邮件服务器的协议交互,并依据探查结果以及预先设置的配置策略对应调整所述stmp客户端的配置,然后再次调用所述的stmp客户端重新发送当前次邮件,若本次邮件发送成功,则转而执行步骤s5,否则转而继续执行步骤s4;s4、调用预先设置的本地outlook邮箱客户端再次重新发送当前邮件,若本次发送成功,则继续执行步骤s5,否则转而执行步骤s6;s5、当前邮件发送结束,并为当前邮件标记其发送结果为发送成功;s6、当前邮件发送结束,并为当前邮件标记其发送结果为发送失败。2.根据权利要求1所述的自动发送电子邮件的方法,其特征在于,在步骤s3中,所述的探查步骤s2中stmp客户端连接预先配设的邮件服务器的协议交互,包括所述预先配设的邮件服务器的授权类型、加密类型和端口号。3.根据权利要求1或2所述的自动发送电子邮件的方法,其特征在于,该自动发送电子邮件的方法基于Java语言实现,其中所述的stmp客户端采用javaMail库,所述的outlook邮箱客户端基于COM组件自动化技术进行控制。4.根据权利要求1或2所述的自动发送电子邮件的方法,其特征在于,所述的邮件要素还包括邮件抄送人列表。5.一种自动发送电子邮件的系统,其特征在于,包括:stmp客户端;outlook邮箱客户端;邮件请求接收单元,用于接收外界发来的发邮件请求;所述的发邮件请求包括邮件要素,所述的邮件要素包括邮件主题、邮件正文、邮件发送人、邮件收件人列表;第一处理单元,分别与...

【专利技术属性】
技术研发人员:郑树锐张松
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1