Postfix邮件系统的安装与配置

豆豆网   技术应用频道   2008年01月09日  【字号: 收藏本文

内容摘要:postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试。在Internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件。这真实一个让人吃惊的数字。Postfix试图更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性。

  1.2.3 postfix对无法投递的邮件的处理

  当一封邮件第一次不能成功投递时,postfix会给该邮件贴上一个将来的时间邮票。邮件队列管理程序会忽略贴有将来时间邮票的邮件。时间邮票到期时,postfix会尝试再对该邮件进行一次投递,如果这次投递再次失败,postfix就给该邮件贴上一个两倍于上次时间邮票的时间邮票,等时间邮票到期时再次进行投递,依此类推。当然,经过一定次数的尝试之后,postfix会放弃对该邮件的投递,返回一个错误信息给该邮件的发件人。

  1.2.4 postfix对不可到达的目的地邮件的处理

  postfix会在内存中保存一个有长度限制的当前不可到达的地址列表。这样就避免了对那些目的地为当前不可到达地址的邮件的投递尝试。从而大大提高了系统的性能。

  1.2.5 postfix的安全性

  postfix通过一系列的措施来提高系统的安全性,这些措施包括:

  1. 动态分配内存,从而防止系统缓冲区溢出;

  2. 把大邮件分割成几块进行处理,投递时再重组;

  3. Postfix的各种进程不在其他用户进程的控制之下运行,而是运行在驻留

  主进程master的控制之下,与其他用户进程无父子关系,所有有很好的

  绝缘性。

  4. Postfix的队列文件有其特殊的格式,只能被postfix本身识别;

  二、 postfix对邮件的处理过程

  2.1 接收邮件的过程

  当postfix接收到一封新邮件时,新邮件首选在incoming队列处停留,然后针对不同的情况进行不同的处理:

  1.对于来自于本地的邮件:sendmail进程负责接收来自本地的邮件放在maildrop队列中,然后pickup进程对maildrop中的邮件进行完整性检测。maildrop目录的权限必须设置为某一用户不能删除其他用户的邮件。

责编:豆豆技术应用

正在加载评论...