日期:2014-05-20  浏览次数:20963 次

邮件服务器之间是如何通讯的
邮件服务器之间是如何通讯的?  

假如我的邮箱是aa@21cn.com;
我要发送到hotmail邮箱   bb.@hotmail.com

那么,我的邮件必须先发送到21cn的服务器,然后再由21cn发送到hotmail服务器上.  

现在我的问题是,究竟21cn服务器是如何发送邮件到hotmail服务器上的,邮件服务器之间的通讯是否用了什么标准的协议?  


------解决方案--------------------
21CN 通过smtp协议与hotmail server 沟通。。。细节参考smtp协议脚本
------解决方案--------------------
smtp协议,PoP3
------解决方案--------------------
21CN 通过smtp协议与hotmail server 沟通。。。 hotmail server 通过 pop3接受 细节参考smtp协议脚本
------解决方案--------------------
SMTP,POP3
------解决方案--------------------
发邮件是smtp协议 收邮件时pop协议
------解决方案--------------------

邮件服务器之间是如何通讯的?
-----------------------

标准化协议!smtp,pop

------解决方案--------------------
搜一下smtp和pop3协议
------解决方案--------------------
首先,服务器是通过DNS域名解释来知道对方的IP及其它信息.
2.邮件服务器一定要申请域名并解析才能通过Internet收发邮件.
3.邮件服务器之间的通讯因为已经过验证(DNS),所以可以自由发信息给对方

以下是一个邮件路由过程的例子说明
SMTP服务器基于‘域名服务DNS中计划收件人的域名来路由电子邮件。SMTP服务器基于DNS中的MX记录
来路由电子邮件,MX记录注册了域名和相关的SMTP中继主机,属于该域的电子邮件都应向该主机发送。

若SMTP服务器mail.abc.com收到一封信要发到:

a.Sendmail请求DNS给出主机sh.abc.com的CNAME记录,如有,假若CNAME到shmail.abc.com,则再次
请求shmail.abc.com的CNAME记录,直到没有为止
b.假定被CNAME到shmail.abc.com,然后sendmail请求@abc.com域的DNS给出shmail.abc.com的MX记录,
shmail MX 5 shmail.abc.com
10 shmail2.abc.com
c. Sendmail最后请求DNS给出shmail.abc.com的A记录,即IP地址,若返回值为1.2.3.4
d. Sendmail与1.2.3.4连接,传送这封给的信到1.2.3.4这台服务器的SMTP后台程序