以job@abc.com -------seacaptain@abc.com为例
系统在25端口收到请求。Qmail-smtpd响应请求。首先看是否设置了$RELAYCLIENT,以判断该客户端是否
有权使用本机做relay;截取abc.com并判断是否存在于rcphost文件(yes)
qmail-smtpd接收邮件并交给qmail-queue处理。Qmail-queue把信笺保存在硬盘上。然后激活qmial-send程序。Qmail-send通过判断文件locals/virtualdoamians决定如何处理邮件
本例abc.com在virtualdomains文件里以(abc.com:abc.com)形式出现
qmail会把邮件地址改写为abc.com-job@abc.com
在life with qmail中这被称做extension address 分发(extension-username@abc.com)
分发将受到~username/.qmail-extension和.qmail-default的指示
经过qmail-send处理后邮件会按地址abc.com-job@abc.com做本地分发,交给qmail-lspawn处理。
qmail-lspawn程序检查qmail-users。找到条目
+abc.com-:abc.com:89:89:/home/vpopmail/domains/abc.com:-::
+prefix:user:uid:gid:directory:dash:prepend:
对照关系是
abc.com-job -------prefixrest
abc.com -----------prefix
job ----------rest
最终邮件会按照/home/vpopmail/domains/abc.com/.qmail-job文件的指示完成投递 #.qmaildashprependrest
理解有不正确地方,欢迎指正
seacaptain 回复于:2003-10-31 10:59:16
老大发表点意见吗
seacaptain 回复于:2003-10-31 16:48:37
望指正
artxing 回复于:2003-10-31 17:13:19
不敢指正.只敢学习.
haohaoo 回复于:2003-10-31 19:07:06
看不懂,对俺等菜鸟来说是天书
artxing 回复于:2003-11-01 09:55:09
[quote="seacaptain"]望指正
应该就是这样的.
|