全部博文(535)
分类: LINUX
2011-02-24 22:37:16
知识点如果有误,请各位指出,如下是我的一些理解: 平时都很常见的smtp服务器和pop3服务器,一谈起来,都知道smtp负责发送邮件,pop3负责接收邮件. smtp服务器即运行了MTA服务的服务器,常见的MTA有postfix,sendmail,qmail.拿postfix来说,postfix在整个邮件的投递过程, 1. postfix当发现是发往本地的邮件,则接收下来,通过MDA来投递到用户的邮箱目录中,(mbox或者maildir),在extmail中,则是投递到/home/domains目录下的邮件域中. 2. postfix当发现不是投递到本地的邮件,则和目的地的smtp服务器通信,将这封邮件转发给目的地的smtp服务器 从这里我们可以看出,完成将邮件投递到用户目录的功能是smtp服务器实现的,在extmail中即是postfix组件,即使没有pop3服务器,现在邮件照样也在邮件服务器上存上了,pop3服务器是提供了一个接口到邮件服务器上去取邮件. 在这里举一个实际例子来解释一下: 现在Nick要使用邮箱给张三邮箱发送一封邮件,这封邮件中间都走了那些路程: 1. 邮箱的smtp服务检查自己的邮件域(或者是虚拟域),查询到不 是发往本地的邮件,则查询mx记录,得到gmail的mx记录,然后和gmail的smtp服务器通信,此时两个smtp服务器之间互相通信,此时 extmail.org的smtp服务器将邮件投递给gmail的smtp服务器,gmail的smtp服务器检查邮件域,发现是发往本地的邮件,则接收 下来,放到用户目录中.最终服务器将这封邮件收取下来.完成这封邮件的行程. 那么postfix都发送和接收那些邮件? 缺省地,postfix发送符合以下条件的邮件: 1. 来自客户端ip地址符合$mynetworks的邮件。 2. 来自客户端主机名符合$relay_domains及其子域的邮件。 3. 目的地为$relay_domains及其子域的邮件。 缺省地,postfix接受符合以下条件的邮件: 1. 目的地为$inet_interfaces的邮件。 2. 目的地为$mydestination的邮件。 3. 目的地为$virtual_maps的邮件。 |
chinaunix网友2011-03-05 13:26:10
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com