CentOS 6.5 X64下搭建企业电子邮件系统 (postfix + postfixadmin + dovecot) 环境介绍: 软件包版本 CentOS 6.5 X64一、环境部署预备 1、域名及主机名设置 二、配置postfix [root@mail ~]# vi /etc/postfix/main.cf [root@mail ~]# vi /etc/postfix/master.cf 三、配置postfixadmin [root@mail ~]# wget http://jaist.dl.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin-2.91/postfixadmin-2.91.tar.gz 在postfixadmin添加vqiu.cn域,以及两个测试用户zhang3、li4. 安装 [root@mail ~]# vi /etc/dovecot/dovecot-dict-sql.conf.ext五、客户端测试 [发送至公网]
六、常见问题
Q:邮件发送正常,无法接收邮件 A:这个问题我也遇到过最多的,总结如下:
Q:传输附件失败 A:没有定义最大邮件传递大小,postfix 默认的传递大小查询: [root@mail ~]# postconf | grep message_size_limit message_size_limit = 10240000 #默认为10M #编辑main.cf 定义合适邮件传输的大小 #查询数据库中的数据 [root@mail ~]# postmap -q vqiu.cn mysql:/etc/postfix/mysql_virtual_domains_maps.cf vqiu.cn [root@mail ~]# postmap -q zhang3@vqiu.cn mysql:/etc/postfix/mysql_virtual_postfixbox_maps.cf vqiu.cn/vqiu.cn/zhang3/ 附: postfix-2.11.1.tar.gz tarball 安装 [root@mail src]# tar zxvf postfix-2.11.1.tar.gz [root@mail src]# cd postfix-2.11.1 #注意mysql 路径 [root@mail postfix-2.11.1]# make makefiles 'CCARGS=-DHAS_MYSQL -I/usr/include/mysql -DUSE_SASL_AUTH -DDEF_SERVER_SASL_TYPE=\"dovecot\"' 'AUXLIBS=-L/usr/lib/mysql/ -lmysqlclient -lz -lm -lssl -lcrypto';make;make install dovecot-2.2.13.tar.gz tarball 安装 [root@mail src]# ./configure --prefix=/usr/local/dovecot --sysconfdir=/etc --localstatedir=/var --with-sql --with-mysql --with-zlib --with-ssl LDFLAGS=-L/usr/lib/mysql/;make;make install #可不执行,定义postfixadmin的doveadm 路径即可 [root@mail ~]# ln -sv /usr/local/dovecot/bin/doveadm /usr/bin/doveadm (postfixadmin) #可不执行,定义postfix中master.cf配置文件中LDA路径即可 [root@mail ~]# ln -s /usr/local/dovecot/libexec/dovecot/ /usr/libexec/ Bug: 由于Mairbox没有设置对应的相关目录(比如:.Sent[发件箱] .Trafts[草稿箱] .Sapms [垃圾邮件]等),客户端默认使用IMAP协议来接收邮件时,只存在一个收件箱及草稿箱,其它的目录需要手动建立(暂时没有好的思路),写了个简单得不能再简单的SHELL脚本。 #!/bin/bash for i in .Drafts .Sent .Trash .Tempates .Spams;do mkdir /var/vmail/$1/$2/$i -pv; done chown vmail:vmail /var/vmail/$1 -R; 例如:给zhang3建立相关的IMAP目录 shell> sh shell_script vqiu.cn zhang3 (责任编辑:IT) |