ORF反垃圾邮件系统

邮件服务器-邮件系统-邮件技术论坛(BBS)

 找回密码
 会员注册
查看: 8291|回复: 0
打印 上一主题 下一主题

[原创] 了解Mdeamon邮件处理

[复制链接]
跳转到指定楼层
顶楼
发表于 2007-4-29 14:57:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、
邮件接收:不管邮件来自本地帐户还是远程帐户或是Web端、邮件客户端程序都是先连接到MdeamonSMTP服务端,SMTP握手验证通过后,Mdeamontemp目录下创建一个临时文件(文件名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文件名尝试保存该邮件,直至生成的文件名没有重名为止。
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

小黑屋|手机版|Archiver|邮件技术资讯网

GMT+8, 2024-11-24 23:51

Powered by Discuz! X3.2

© 2001-2016 Comsenz Inc.

本论坛为非盈利中立机构,所有言论属发表者个人意见,不代表本论坛立场。内容所涉及版权和法律相关事宜请参考各自所有者的条款。
如认定侵犯了您权利,请联系我们。本论坛原创内容请联系后再行转载并务必保留我站信息。此声明修改不另行通知,保留最终解释权。
*本论坛会员专属QQ群:邮件技术资讯网会员QQ群
*本论坛会员备用QQ群:邮件技术资讯网备用群

快速回复 返回顶部 返回列表