首页 > 学技术 > 技术网文 > Mail服务器 > 正文

[精华] 向虚拟域中的别名用户发信内幕


来源 chinaunix.net 酷勤网整理

以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"]望指正


应该就是这样的.




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=190851
转载请注明作者名及原文出处



收藏本页到: