电子邮件代理网关的实现方法技术

技术编号:38143266 阅读:20 留言:0更新日期:2023-07-08 09:59
本发明专利技术涉及电子邮件代理网关的实现方法,包括:本地服务器连接代理服务器地址,握手成功,和代理服务器建立连接;本地服务器向代理服务器发送收件人域名;代理服务器接收到从本地服务器发送的收件人域名;代理服务器查询这个域名所在的外部邮件服务器地址;代理服务器连接外部服务器地址的端口,和外部服务器建立连接;本地服务器发送/接收邮件数据;代理服务器收取本地服务器发送的数据包,并转发给外部服务器;代理服务器收取外部服务器发送的数据包,并转发给本地服务器;本地服务器和外部服务器使用标准的SMTP协议通信。本发明专利技术中代理服务器不需要实现SMTP协议,只是做数据包转发。只是做数据包转发。只是做数据包转发。

【技术实现步骤摘要】
电子邮件代理网关的实现方法


[0001]本专利技术涉及电子邮件代理网关技术优化
,具体涉及一种不需要实现STMP协议,仅做数据包转发的电子邮件代理网关实现方法。

技术介绍

[0002]邮件代理网关是对外邮件转发投递中常用的技术,图1为已有的邮件代理网关的实现方法:本地邮件先投递到到代理服务器,再从代理服务器投递到外部服务器。
[0003]已有的邮件代理网关的投递方式如下:1)本地服务器通过SMTP协议向代理服务器投递信件。
[0004]2)代理服务器收到信件后存储信件和收件人信息到本地。
[0005]3)代理服务器通过SMTP协议向外部服务器地址投递信件。
[0006]上述投递方式有如下缺陷:1)代理服务器需要实现SMTP协议。
[0007]a.通过SMTP协议收取本地服务器投递的信件。
[0008]b.通过SMTP协议向外部服务器投递信件。
[0009]2)代理服务器需要存储信件和收件人信息。
[0010]a.需要额外的存储空间。
[0011]b.需要保证这些数据的安全性。
[0012]3)代理服务器向外部服务器地址投递过程中。
[0013]a.如果失败则需要重试投递,代理服务器需要维护重试过程。
[0014]b.如果最终投递失败,则需要生成退信,并发给发件人。
[0015]4)代理服务器需要记录并维护SMTP协议日志。

技术实现思路

[0016]为解决已有技术存在的不足,本专利技术提供了一种电子邮件代理网关的实现方法,包括如下步骤:步骤S1:本地服务器连接代理服务器地址,握手成功,和代理服务器建立连接;步骤S2:本地服务器向代理服务器发送收件人域名;步骤S3:代理服务器接收到从本地服务器发送的收件人域名;步骤S4:代理服务器查询这个域名所在的外部邮件服务器地址;步骤S5:代理服务器连接外部服务器地址的端口,握手成功,和外部服务器建立连接;步骤S6:本地服务器继续按照标准的SMTP协议发送/接收邮件数据;步骤S7:代理服务器收取本地服务器发送的数据包,然后把这些数据包转发给外部服务器;步骤S8:代理服务器收取外部服务器发送的数据包,然后把这些数据包转发给本
地服务器;步骤S9:本地服务器和外部服务器使用标准的SMTP协议通信。
[0017]本专利技术中代理服务器不需要实现SMTP协议,只是做数据包转发,切不需要存储信件和收件人信息,也不需要记录SMTP日志,在投递失败时,由本地服务器负责后续流程,避免了已有的邮件代理网关所存在的种种缺陷。
附图说明
[0018]图1:已有的电子邮件代理网关的实现方法。
[0019]图2:本专利技术的电子邮件代理网关的实现方法。
具体实施方式
[0020]为了对本专利技术的技术方案及有益效果有更进一步的了解,下面结合附图详细说明本专利技术的技术方案及其产生的有益效果。
[0021]本专利技术中所涉及的技术术语解释及约定如下:SMTP: 电子邮件传输的协议。
[0022]25端口:电子邮件传输协议默认的网络端口。
[0023]邮件代理网关:一种用于对外转发邮件的服务。一封邮件从本地邮件服务器使用SMTP协议通过代理网关投递到外部邮件服务器。
[0024]如图2所示,本专利技术的电子邮件代理网关的实现方法如下:1、本地服务器连接代理服务器地址,握手成功,则和代理服务器建立连接。
[0025]2、本地服务器向代理服务器发送收件人域名。
[0026]3、代理服务器接收到从本地服务器发送的收件人域名。
[0027]4、代理服务器查询这个域名所在的外部邮件服务器地址。
[0028]5、代理服务器连接外部服务器地址的25端口(实际使用过程中也可选择其它端口,本专利技术不做限制),握手成功,则和外部服务器建立连接。
[0029]6、本地服务器继续按照标准的SMTP协议发送/接收邮件数据。
[0030]7、代理服务器收取本地服务器发送的数据包,然后把这些数据包转发给外部服务器,这一步不用实现SMTP协议,不用记录日志。
[0031]8、代理服务器收取外部服务器发送的数据包,然后把这些数据包转发给本地服务器,这一步不用实现SMTP协议,不用记录日志。
[0032]至此, 本地服务器和外部服务器已经开始用标准的SMTP协议通信。
[0033]本专利技术通过上述的投递方式,避免了已有邮件代理网关的如下缺陷:1、代理服务器没有实现SMTP协议,只是做数据包转发。
[0034]2、代理服务器没有存储信件和收件人信息。
[0035]3、如果投递失败,则由本地服务器负责后续流程。
[0036]4、整个过程中,代理服务器不需要记录SMTP日志。
[0037]虽然本专利技术已利用上述较佳实施例进行说明,然其并非用以限定本专利技术的保护范围,任何本领域技术人员在不脱离本专利技术的精神和范围之内,相对上述实施例进行各种变动与修改仍属本专利技术所保护的范围,因此本专利技术的保护范围以权利要求书所界定的为准。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电子邮件代理网关的实现方法,其特征在于,包括如下步骤:步骤S1:本地服务器连接代理服务器地址,握手成功,和代理服务器建立连接;步骤S2:本地服务器向代理服务器发送收件人域名;步骤S3:代理服务器接收到从本地服务器发送的收件人域名;步骤S4:代理服务器查询这个域名所在的外部邮件服务器地址;步骤S5:代理服务器连接外部服务器地址的端...

【专利技术属性】
技术研发人员:张岩高巍
申请(专利权)人:麒麟软件有限公司
类型:发明
国别省市:

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

1