关于邮件发送的流程以及一些问题

接下来就是关于邮件是怎么被发送的,之前一直都不是很清楚. 过程中也发现自己的网络学得很不好、

●关于域名和DNS的解析

163.com才是163的域名,这个域名是由com DNS管理机构分配的,假设它有一个IP,那么它自己再建一个DNS[来管理XXX.163.com],再用这个DNS分配了下一级别的域名: mail.163.com  news.163.com,当我们要找www.163.com时,先通过本地DNS..根..com..163.com...www.163.com

●关于本地域名服务器

我们的网络连接里面配置的DNS一般就是我们的本地域名服务器所在的主机的IP,一般是离我们只有几个路由远的DNS服务器,而我们自己机器在这种情况下一般称为主机。


●关于邮件发送流程
发件人用户代理---(TCP连接+SMTP)--->发送方邮件服务器------>(发送邮件,TCP连接+SMTP)---->接收方邮件服务器--->(TCP连接+POP3)--->收件人用户代理

TCP连接说明两个问题:
用户代理要发送邮件的时候,要先通过DNS[本地DNS,如果自己建DNS则可以改成用自己建的DNS],解析发送方邮件服务器的域名[应用层-TCP层-网络层..],跟发送方邮件服务器建立TCP链接,然后把邮件发到发送方邮件服务器。

假设我们发送方邮件服务器是用James,当James接受到发送任务时,就先解析邮件目的地址的域名[通过自己设置的DNS],然后发送到接受方邮件服务器...

必须注意一点,邮件服务器所在的主机的IP = 主机域名所对应的IP

●关于邮件网页客户端
譬如163,它的发送界面也可以是一个用户代理,不过它的用户代理跟邮件服务器之间不是用SMTP协议,
而是HTTP协议

哇,说得好乱啊。。也很多东西说漏了,不过也不想多说了...反正已经记在脑里了..
还有一个关于DNS解析的:
觉得里面写得不错

还有在局域网里面搭配邮件服务器的
当时采用环境:win 2003
先建个DNS服务器 [网上很容易找到教程,上面的链接里面也有]
然后用James做服务器

其实在搭配邮件服务器的过程中,我出现两个比较严重的问题就是:
●对DNS解析和定义不了解
●没有明确一点,邮件服务器所在主机IP <---->邮件服务器的域名[我之前在自己机器上配了邮件服务器,但是别人没有办法发给我就是这个原因,因为那个域名对应的IP并不是我的主机的IP]

猜你喜欢

转载自zxhdaniel.iteye.com/blog/945919