邮件系统逻辑结构:
整个系统对外的界面包括几个部分,用来发信的SMTP、用来收信的POP3和IMAP、以及一个WEB界面的邮件使用系统。
MySQL为系统存储数据核心,它存储了用户的信息。这个信息不但用于POP3/IMAP和SMTP AUTH的认证需要,且也为Postfix提供本地接收者列表、邮件转发功能和过滤功能开关。
邮件发送分为两种模式:Outgoing:邮件客户端通过25端口连接postfix认证发送邮件;Incoming:其他邮件服务器通过25端口传递给本地邮件服务器进行信件存储。
认证分为两种类型,Postfix中发信认证通过SASL对MySQL查询进行的;Courier-IMAP的收信认证是通过Courier-authlib的MySQL支持进行的。
用户信件是存储在标准的MailDir/,Postfix接收到信件后通过MailDrop投递到用户的MailDir/;Courier-IMAP通过认证后访问MailDir/来读取信件。
邮件传输代理(MTA) Postfix 使用2.5.x
反垃圾行为过滤(Anti-Spam) Spam locked 反垃圾行为过滤软件
反垃圾内容过滤(Anti-Spam) Dspam 反垃圾内容过滤软件,可挂接Clamav
防病毒软件(Anti-Virus) ClamAV 0.92 最热门开源杀毒软件
POP3服务器 Courier-IMAP 支持pop3/pop3s/imap/imaps,可根据需要选择
SMTP认证库 Cyrus SASL 2.1x 标准的SASL实现库,支持Courier Authlib,authdaemond.mysql为SASL认证库
数据认证库 Courier Authlib 0.60 Authlib是Maildrop,Courier-imap等服务的关键部件,authmysqlrc是Courier-IMAP的mysql库认证
邮件投递代理(MDA) Maildrop 2.0.x 支持投递MailDir/过滤
数据库 Mysql4.x 存储邮件用户信息、垃圾库等 |