Chinaunix首页 | 论坛 | 博客
  • 博客访问: 162526
  • 博文数量: 21
  • 博客积分: 517
  • 博客等级: 下士
  • 技术积分: 358
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-23 23:42
文章分类

全部博文(21)

文章存档

2015年(2)

2012年(19)

我的朋友

分类: LINUX

2012-05-17 21:41:42

流程示意:
1. 客户端连接sendmail,sendmail调用mimedefang定义的回调函数xxfi_connect,mimedefang调用 mimedefang-multiplexor,由mimedefang-multiplexor运行mimedefang.pl脚 本,mimedefang.pl检查是否在/etc/mail/mimedefang-filter中定义filter_relay,如果定义则调用
 
2. sendmail收到客户端helo命令,调用mimedefang定义的回调函数xxfi_helo,mimedefang记录信息然后返回
 
3. sendmail收到客户端mail from命令,调用mimedefang定义的回调函数xxfi_envfrom,mimedefang传递命令给mimedefang- multiplexor,mimedefang.pl脚本检查是否在/etc/mail/mimedefang-filter中定义 filter_sender,如果有则调用
 
4. sendmail收到客户端RCPT TO:命令,调用mimedefang定义的回调函数xxfi_envrcpt,mimedefang传递命令给mimedefang- multiplexor,mimedefang.pl脚本检查是否在/etc/mail/mimedefang-filter中定义 filter_recipient,如果有则调用
 
5. sendmail收到客户端DATA命令,然后接收邮件内容,其中会调用mimedefang的回调函数xxfi_header、xxfi_eoh、xxfi_body、xxfi_eom
 
6. 邮件内容收到后,mimedefang会通过mimedefang-multiplexor运行mimedefang.pl中的do_scan函数,而在 do_scan函数中会检查是否在/etc/mail/mimedefang-filter中定义filter_begin、filter_end,如果 定义会调用,并且在两者间调用其他mimedefang.pl中的函数,,当中又会检查是否在/etc/mail/mimedefang中定义 filter函数和filter_multipart函数,如果有则调用
阅读(5986) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~