发新话题
打印

[原创] 了解Mdeamon邮件处理

了解Mdeamon邮件处理

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文件名尝试保存该邮件,直至生成的文件名没有重名为止。

TOP

发新话题
  清除 Cookies - 联系我们 - 邮件技术资讯网 - Archiver - WAP - 繁體中文
当前时区 GMT+8, 现在时间是 2008-12-3 03:58

本论坛为非盈利中立机构,论坛所有言论纯属发表者个人意见,与《 邮件技术资讯网》论坛立场无关。内容所涉及的版权和法律相关事宜请参考各自所有者的条款。
如果认定侵犯了您的权利,请联系我们尽快处理。本论坛原创内容请联系本站后再行转载并务必保留我站信息。此声明修改不再另行通知,本论坛保留最终解释权。
*本论坛QQ群:1#群2233231(已满) 2#群2598254(推荐) 3#群15974064(推荐) 4#群14173252(推荐)*
* 建议使用 1024×768 模式查看本论坛 *
Powered by Discuz! 6.1.0