Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2323221
  • 博文数量: 535
  • 博客积分: 8689
  • 博客等级: 中将
  • 技术积分: 7066
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-26 10:00
文章分类

全部博文(535)

文章存档

2024年(4)

2023年(4)

2022年(16)

2014年(90)

2013年(76)

2012年(125)

2011年(184)

2010年(37)

分类: LINUX

2011-02-24 22:37:16

postfix接收和发送那些邮件



知识点如果有误,请各位指出,如下是我的一些理解:

平时都很常见的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的邮件。
阅读(3210) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-05 13:26:10

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com