网站大量收购独家精品文档,联系QQ:2885784924

qmail邮件系统(三)qmail的工作原理和配置文件的设置.doc

qmail邮件系统(三)qmail的工作原理和配置文件的设置.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
qmail邮件系统(三)qmail的工作原理和配置文件的设置

qmail邮件系统(三)qmail的工作原理和配置文件的设置 前言 在这章里,我们主要是介绍qmail的工作原理和配置文件的设置。通过这一节,让我们 更好的分析问题和设施qmail。 3.1 qmail是什么? qmail包是在unix系统上的一个邮件程序。qmail程序是由dan bernstein开发出来的为标准的unix服务器提供邮件传输代理的(mail transfer agent,mta)功能的,用来替代sendmail。qmail因特网主页。 3.2 qmail和相关的服务 qmail提供了mta功能,但是客户要能看到自己的信件,还需要其他协议和软件。两种常见的远程用户取回他们消息的机制是邮政协议(post office protocal,pop3)和互交邮件访问协议(interactive mail access protocol,imap)。 综述: qmail系统包括几个可执行程序、配置文件、qmail工具和环境变量,这些彼此互相影响,共同提供邮件服务。 3.3 qmail投递邮件进程流程 qmail系统中有9个核心程序,这里简单的介绍一下。 qmail-smtpd负责接收来自远程主机的邮件消息并将它们传送给qmail-queue处理。mail-inject程序是用来接收本地产生的邮件消息并传送给qmail-queue程序。qmail-queue程序处理他们发来的邮件,移进邮件队列以便发送。一旦消息被成功的放在邮件队列中,就调用qmail-send程序来处理他。qmail-send检查邮件队列中每一个消息状态,前一次邮件请求失败的消息被识别,并决定它是临时失败还是永久的,临时失败会再次投递,永久失败将被送递到mail-clean程序,被删除掉。也就是说,qmail-clean是用来清除永久失败的的邮件消息的。 qmail-send调用了qmail-lspawn 和qmail-rspawn程序。qmail-send判断邮件是发给谁的,发给本地的,就交给qmail-lspawn程序,再由qmail-local投送到本地邮件服务器。要是确定为远程主机,就调用qmail-rspawn程序,qmail-rspawn为每一个邮件消息的接受方决定目的的邮件服务器,再调用qmail-remote程序发送。 2.2qmail的进程 qmail-send splogger qmail qmail-lspawn qmail-rspawn qmail-clean qmail在任何时候都要求有五个程序在后台运行。这些核心的程序允许qmail扫描新邮件,并将他们发送到适当的目的地。 3.4 qmail实用工具程序 除了以上五个qmail进程外,进程和本地用户在处理和传输消息的过程中,都还会用到几个其他的qmail实用工具程序。如下: bouncesaying 允许用户将消息转发给程序或者程序不可用时反弹回信息 condredirect 允许用户将消息转发给程序,然后把消息转发到另一个地址 except 过去常用来修改一个调用程序的退出编码 forward 将消息转发给一个备用的邮件地址 maildir2mbox 将在maildir格式邮箱中的消息转换到一个标准的sendmail邮箱中 maildirwatch 产生一个maildir格式的邮箱 maildirwatch 监控一个用户的邮件目录并报告所有的新消息 preline 在将消息转发给相关程序前预处理这些消息 qbiff 当新消息到达后向用户终端显示器上写一个通知 qmail-clean 从qmail邮件队列中永远的移出无法到达的消息 qmail-inject 将新消息插入到qmail邮件队列中 qmail-local 向本地邮件系统上的用户投递消息 qmail-lspawn 由qmail-send调用以便向qmail-local程序转发消息 qmail-newmrh 用来从morercpthosts文件中创建qmail数据库 qmail-newn 从一个包含系统用户名和邮件名的ASCII文件表建立一个qmail用户文件 qmail-pop3d 接受pop3连接以便让用户阅读他们的邮箱 qmail-popup 用来验证pop3连接中的用户ID和

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档