邮件服务器-邮件系统-邮件技术论坛(BBS)
标题:
了解Mdeamon邮件处理
[打印本页]
作者:
青竹
时间:
2007-4-29 14:57
标题:
了解Mdeamon邮件处理
1、
邮件接收:不管邮件来自本地帐户还是远程帐户或是
Web
端、邮件客户端程序都是先连接到
Mdeamon
的
SMTP
服务端,
SMTP
握手验证通过后,
Mdeamon
在
temp
目录下创建一个临时文件
(
文件名
md5xxxxxxxxxx.msg
,其中
xxxxxxxxxx
是由十位数字组成代表
Mdeamon
运行时共创建过多少个临时文件,每次
Mdeamon
运行时自动从
0
开始累加
)
用以保存接收到的邮件,当邮件接收完毕后将邮件保存在
inbound
目录下(文件名
md5xxxxxxxxxx.msg
,其中
xxxxxxxxxx
是由十位数字组成代表
Mdeamon
自安装运行以来总共接收到邮件数),最后根据邮件递送地址递送。
2、
邮件递送:邮件接收后是保存在
inbound
目录下的,随后
Mdeamon
判断邮件递送地址,如果递送地址是本地帐户的则将该邮件移入本地队列(
localq
目录),如果递送地址是远程帐户的则将该邮件移入远程队列
(remoteq
目录
)
。最后本地队列负责将邮件递送到本地帐户,远程队列负责将邮件递送到远程帐户。需要注意的是,如何判断邮件递送地址是根据
SMTP
的“
RCPT TO
”来判断的,并不是根据邮件头中的“收件人”地址来判断的。
3、
内容过滤器可对本地队列及远程队列中的邮件进行内容过滤。需要注意的是,邮件内容过滤是根据邮件自身信息来判断过滤的,如
If the TO HEADER contains
是对邮件头中的“收件人”地址进行过滤,而不是根据
SMTP
的“
RCPT TO
”来判断的。另外由内容过滤器产生的邮件副本是不会再进行内容过滤的,而不管该副本是放入本地队列或是远程队列。
4、
邮件文件名:
temp
目录、
inbound
目录及每个用户邮件目录中的邮件文件名都是以
md5xxxxxxxxxx.msg
来命名的,
localq
目录、
remoteq
目录的邮件文件名是以
pd5xxxxxxxxxx.msg
来命名的,其中
xxxxxxxxxx
是由十位数字组成代表该邮件是当前目录接收到的第
x
封邮件,每个目录下均有一个
HIWATER.MRK
文件,其中有一项
Count=x
记录了该目录已经接收到的邮件数,每当有新邮件进入时它自动累加,可更改该数值来使它复位,但对新生成的文件名如果同目录下有重名则跳过直至没有重名为止,如将
Count
的值设成
13
,当有新邮件进入时
Mdeamon
生成
md50000000014.msg
文件名尝试保存该邮件,但该目录下已经存在
md50000000014.msg
文件,则
Mdeamon
重新以
md50000000015.msg
文件名尝试保存该邮件,直至生成的文件名没有重名为止。
欢迎光临 邮件服务器-邮件系统-邮件技术论坛(BBS) (http://bbs.5dmail.net/)
Powered by Discuz! X3.2