下载后可任意编辑配置 Postfix 支持虚拟用户 建立虚拟用户数据库(在 MySQL 数据库中建立初始化数据库、表,用于保存虚拟邮件域、虚拟邮件用户的相关信息。Extman 邮件管理工具套件提供了用于创建数据库和初始化数据库的 sql 脚本,直接导入脚本将使配置过程变得非常简单)启动 mysql 服务,并导入 Extman 软件包中的数据库初始化脚本[root@mail LNS-SG7]# service mysqld restart Shutting down MySQLSTOPPING server from pid file /usr/local/mysql/var/mail.egoldbank.cn.pid110712 05:27:22 mysqld ended [ OK ]Starting MySQL [ OK ][1]+ Done mysqld_safe --user=mysql --skip-grant-tables --skip-networking (wd: /usr/local/mysql/bin)(wd now: ~/LNS-SG7)[root@mail LNS-SG7]# tar zxf extman-0.2.5.tar.gz[root@mail LNS-SG7]# cd extman-0.2.5/docs/[root@mail docs]# mysql -u root -p < extmail.sql Enter password: [root@mail docs]# mysql -u root -p < init.sql Enter password: [root@mail docs]#发送邮件Mailbox发信认证发往外域的邮件存储本域邮件收信其它 MTA发往本域的邮件收取邮件发信浏览Courier-authlibWeb 登录认证浏览Cyrus-SASL函数库查询Web 发信管理管理POP3IMAP认证认证认证通过 mysql driver进行收信认证Web 登录认证管理下载后可任意编辑修改 Postfix 的配置 使用虚拟邮件域时,其中的邮件域名、邮件用户名、密码及邮件别名等信息都存储在MySQL 数据库中。 当 Postfix 接收到一封新的邮件时,首先检查是不是发往本地域的邮件,假如不是则转向数据库中查询是否发往虚拟域的邮件,确认收件人是否存在、用户邮箱的位置等信息。为了设置 postfix 支持虚拟用户,只需要在 main.cf 文件中指定如何查询 MySQL 数据库即可。执行”postconf -m | grep mysql”命令可以了解当前的 postfix 服务器是否支持 mysql类型的查询表。假如显示结果中出现“mysql”的字样,则表示支持 mysql 查询表,即可修改 main.cf 配置文件,添加支持 MySQL 数据库查询的相关配置参数。例: 修改 main.cf 配置文件,使 Postfix 服务器支持读取保存在 MySQL 数据库中的虚拟用户。注意要保留 SMTP 认证等原有配置参数,并注释掉 mydestination 配置行[root@mail docs]# postconf -m | grep mysql Mysql[root@mail d...