Linux服务器:邮件系统的原理(2)

http://www.itjxue.com  2015-07-17 01:30  来源:未知  点击次数: 

  SMTP协议原理
  SMTP-简单邮件传输协议(Simple Mail Transfer Protocol),是定义邮件传输的协议,它是基于TCP服务的应用层协议 。  
  命令行发邮件
  ehlo xxxx
  250-21cn.com, helo (DELAYED)
  250-EXPN
  250-HELP
  250-8BITMIME
  250-AUTH=LOGIN PLAIN
  250-AUTH LOGIN PLAIN
  250 XTMD
  auth login  
  什么是域名? 域名由什么构成?
  域名是internet上用来寻找网站所用的名字,是internet上的重要标识,相当于主机的门牌号码。每一台主机都对应一个IP地址,每一个IP地址由一连串的数字组成,如101.25.11.34。人们为了方便记忆就用域名来代替这些数字来寻找主机,如mydomain.com。每一个域名与IP地址是一一对应的,人们输入域名,再由域名服务器(DNS)解析成IP地址,从而找到相应的网站。每一个网址和EMAIL都要用到域名。在英文国际域名中,域名可以英文字母和阿拉伯数字以及横杠"-"组成,最长可达67个字符(包括后缀),并且字母的大小写没有区别,每个层次最长不能超过22个字母。在国内域名中,三级域名长度不得超过20个字。
  什么是DNS?
  域名管理系统DNS(Domain Name System)是域名解析服务器的意思.它在互联网的作用是:把域名转换成为网络可以识别的ip地址.比如:我们上网时输入的www.163.com会自动转换成为202.108.42.72
  什么是A记录?
  A (Address)记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。
  什么是NS记录?  
  NS(Name Server)记录是域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。  
  什么是别名记录(CNAME)?
  也被称为规范名字。这种记录允许您将多个名字映射到同一台计算机。通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为 “host.mydomain.com”(A记录)。它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名 (CNAME):WWW和MAIL。这两个别名的全称就是“www.mydomain.com”和“mail.mydomain.com”。实际上他们都指向“host.mydomain.com”。
  什么是泛域名解析?  
  泛域名解析定义为:客户的域名a.com,之下所设的*.a.com全部解析到同一个IP地址上去。比如客户设b.a.com就会自已自动解析到与a.com同一个IP地址上去。
  什么是MX记录?  
  MX(Mail Exchanger)记录是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。例如,当 Internet上的某用户要发一封信给user@mydomain.com时,该用户的邮件系统通过DNS查找mydomain.com这个域名的MX 记录,如果MX记录存在,用户计算机就将邮件发送到MX记录所指定的邮件服务器上。
  检查MX记录是否存在的方法
  进行DNS查询的一个非常有用的工具是nslookup,可以使用它来查询DNS中的各种数据。可以在Windows的命令行下直接运行nslookup进入一个交互模式,在这里能查询各种类型的DNS数据。
  DNS的名字解析数据可以有各种不同的类型,有设置这个zone的参数的SOA类型数据,有设置名字对应的IP地址的A类型数据,有设置邮件交换的MX类型数据。这些不同类型的数据均可以通过nslookup的交互模式来查询,在查询过程中可以使用set type命令设置相应的查询类型。如:C:\>nslookupDefault Server: [202.106.184.166]Address: 202.106.184.166
  > set type=mx
  > sina.com.cnDefault Server: [202.106.184.166]Address: 202.106.184.166
  Non-authoritative answer:
  sina.com.cn MX preference = 10, mail exchanger = sinamx.sina.com.cn
  sina.com.cn nameserver = ns1.sina.com.cn
  sina.com.cn nameserver = ns3.sina.com.cnsinamx.sina.com.cn internet address = 202.106.187.179sinamx.sina.com.cn internet address = 202.106.182.230ns1.sina.com.cn internet address = 202.106.184.166ns3.sina.com.cn internet address = 202.108.44.55
  如果所要查的某域名的MX记录不存在,则出现与以下类似的提示: C:\>nslookup> set type=mx> amaxit.com.cnDefault Server: [202.106.184.166]Address: 202.106.184.166
  *** 202.106.184.166 can’t find amaxit.com.cn: Non-existent domain
  命令确认邮件是否接收到。如果SMTP接收者接收,则返回OK应答;如果不能接收到,则发出拒绝接收应答(但不中止整个邮件操作),双方将如此重复多次。当接收者收到全部邮件后会接收到特别的序列,如果接收者成功处理了邮件,则返回OK应答。SMTP提供传送邮件的机制,如果接收方与发送方连接在同一个传送服务下时,邮件可以直接由发送方主机传送到接收方主机;或者,当两者不在同一个传送服务下时,通过中继SMTP服务器传送。为了能够对SMTP服务器提供中继能力,它必须拥有最终目的主机地址和邮箱名称。  MAIL命令参数是回复路径,它指定邮件从何处来;而RCPT命令的参数是转发路径的,它指定邮件向何处去。向前路径是源路径,而回复路径是返回路径(它用于发生错误时返回邮件)。  当同一个消息要发往不同的接收者时,SMTP遇到了向不同接收者发送同一份数据的复制品的问题,邮件命令和应答有一个比较奇怪的语法,应答也有一个数字代码。在下面,例子中可以看到哪些使用实际的命令和应答。完整的命令和应答在第四节。  命令与应答对大小写不敏感,也就是说,命令和应答可以是大写,小写或两者的混合,但这一点对用户邮件名称却不一定是对的,因为有的主机对用户名大小写是敏感的。这样SMTP实现中。

(责任编辑:IT教学网)

更多

推荐linux服务器文章