电子邮件代理网关的实现方法与流程
未命名
07-12
阅读:103
评论:0
1.本发明涉及电子邮件代理网关技术优化技术领域,具体涉及一种不需要实现stmp协议,仅做数据包转发的电子邮件代理网关实现方法。
背景技术:
2.邮件代理网关是对外邮件转发投递中常用的技术,图1为已有的邮件代理网关的实现方法:本地邮件先投递到到代理服务器,再从代理服务器投递到外部服务器。
3.已有的邮件代理网关的投递方式如下:1)本地服务器通过smtp协议向代理服务器投递信件。
4.2)代理服务器收到信件后存储信件和收件人信息到本地。
5.3)代理服务器通过smtp协议向外部服务器地址投递信件。
6.上述投递方式有如下缺陷:1)代理服务器需要实现smtp协议。
7.a.通过smtp协议收取本地服务器投递的信件。
8.b.通过smtp协议向外部服务器投递信件。
9.2)代理服务器需要存储信件和收件人信息。
10.a.需要额外的存储空间。
11.b.需要保证这些数据的安全性。
12.3)代理服务器向外部服务器地址投递过程中。
13.a.如果失败则需要重试投递,代理服务器需要维护重试过程。
14.b.如果最终投递失败,则需要生成退信,并发给发件人。
15.4)代理服务器需要记录并维护smtp协议日志。
技术实现要素:
16.为解决已有技术存在的不足,本发明提供了一种电子邮件代理网关的实现方法,包括如下步骤:步骤s1:本地服务器连接代理服务器地址,握手成功,和代理服务器建立连接;步骤s2:本地服务器向代理服务器发送收件人域名;步骤s3:代理服务器接收到从本地服务器发送的收件人域名;步骤s4:代理服务器查询这个域名所在的外部邮件服务器地址;步骤s5:代理服务器连接外部服务器地址的端口,握手成功,和外部服务器建立连接;步骤s6:本地服务器继续按照标准的smtp协议发送/接收邮件数据;步骤s7:代理服务器收取本地服务器发送的数据包,然后把这些数据包转发给外部服务器;步骤s8:代理服务器收取外部服务器发送的数据包,然后把这些数据包转发给本
地服务器;步骤s9:本地服务器和外部服务器使用标准的smtp协议通信。
17.本发明中代理服务器不需要实现smtp协议,只是做数据包转发,切不需要存储信件和收件人信息,也不需要记录smtp日志,在投递失败时,由本地服务器负责后续流程,避免了已有的邮件代理网关所存在的种种缺陷。
附图说明
18.图1:已有的电子邮件代理网关的实现方法。
19.图2:本发明的电子邮件代理网关的实现方法。
具体实施方式
20.为了对本发明的技术方案及有益效果有更进一步的了解,下面结合附图详细说明本发明的技术方案及其产生的有益效果。
21.本发明中所涉及的技术术语解释及约定如下:smtp: 电子邮件传输的协议。
22.25端口:电子邮件传输协议默认的网络端口。
23.邮件代理网关:一种用于对外转发邮件的服务。一封邮件从本地邮件服务器使用smtp协议通过代理网关投递到外部邮件服务器。
24.如图2所示,本发明的电子邮件代理网关的实现方法如下:1、本地服务器连接代理服务器地址,握手成功,则和代理服务器建立连接。
25.2、本地服务器向代理服务器发送收件人域名。
26.3、代理服务器接收到从本地服务器发送的收件人域名。
27.4、代理服务器查询这个域名所在的外部邮件服务器地址。
28.5、代理服务器连接外部服务器地址的25端口(实际使用过程中也可选择其它端口,本发明不做限制),握手成功,则和外部服务器建立连接。
29.6、本地服务器继续按照标准的smtp协议发送/接收邮件数据。
30.7、代理服务器收取本地服务器发送的数据包,然后把这些数据包转发给外部服务器,这一步不用实现smtp协议,不用记录日志。
31.8、代理服务器收取外部服务器发送的数据包,然后把这些数据包转发给本地服务器,这一步不用实现smtp协议,不用记录日志。
32.至此, 本地服务器和外部服务器已经开始用标准的smtp协议通信。
33.本发明通过上述的投递方式,避免了已有邮件代理网关的如下缺陷:1、代理服务器没有实现smtp协议,只是做数据包转发。
34.2、代理服务器没有存储信件和收件人信息。
35.3、如果投递失败,则由本地服务器负责后续流程。
36.4、整个过程中,代理服务器不需要记录smtp日志。
37.虽然本发明已利用上述较佳实施例进行说明,然其并非用以限定本发明的保护范围,任何本领域技术人员在不脱离本发明的精神和范围之内,相对上述实施例进行各种变动与修改仍属本发明所保护的范围,因此本发明的保护范围以权利要求书所界定的为准。
技术特征:
1.一种电子邮件代理网关的实现方法,其特征在于,包括如下步骤:步骤s1:本地服务器连接代理服务器地址,握手成功,和代理服务器建立连接;步骤s2:本地服务器向代理服务器发送收件人域名;步骤s3:代理服务器接收到从本地服务器发送的收件人域名;步骤s4:代理服务器查询这个域名所在的外部邮件服务器地址;步骤s5:代理服务器连接外部服务器地址的端口,握手成功,和外部服务器建立连接;步骤s6:本地服务器继续按照标准的smtp协议发送/接收邮件数据;步骤s7:代理服务器收取本地服务器发送的数据包,然后把这些数据包转发给外部服务器;步骤s8:代理服务器收取外部服务器发送的数据包,然后把这些数据包转发给本地服务器;步骤s9:本地服务器和外部服务器使用标准的smtp协议通信。
技术总结
本发明涉及电子邮件代理网关的实现方法,包括:本地服务器连接代理服务器地址,握手成功,和代理服务器建立连接;本地服务器向代理服务器发送收件人域名;代理服务器接收到从本地服务器发送的收件人域名;代理服务器查询这个域名所在的外部邮件服务器地址;代理服务器连接外部服务器地址的端口,和外部服务器建立连接;本地服务器发送/接收邮件数据;代理服务器收取本地服务器发送的数据包,并转发给外部服务器;代理服务器收取外部服务器发送的数据包,并转发给本地服务器;本地服务器和外部服务器使用标准的SMTP协议通信。本发明中代理服务器不需要实现SMTP协议,只是做数据包转发。只是做数据包转发。只是做数据包转发。
技术研发人员:张岩 高巍
受保护的技术使用者:麒麟软件有限公司
技术研发日:2023.03.22
技术公布日:2023/7/7
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
