1、小常识
发邮件的软件有sendmail(sentos默认), postfix(只能发邮件不能收邮件); 收邮件的软件courier-imap, dovecot; 用户代理收发邮件软件outlook, foxmail
发邮件协议:smtp(Simple Mail Transfer Protocol简单邮件传输协议) 端口25
收邮件协议:pop3(Post Office Protocol 3 ) 端口110
收邮件协议:imap, 优于pop3,可以根据用户需求指定下载删除邮件,而不是下载全部,端口143
MTA: mail transfer agent 邮件传输代理,发邮件的(sendmail,postfix)
MRA: mail retravial agent 邮件检索代理,收邮件(dovecot)
MDA: mail delivery agent 邮件投递代理,帮助投递邮件(maildrop)
MUA: mail user agent 邮件用户代理,个人主机上的收发代理软件(outlook)
2、搭建iredmail
前提:安装DNS并这是MX记录。设置hostname。关闭selinux。
两台centos6.4 mail.test.com 192.168.0.104
mail.123.com 192.168.0.106
设置DNS
[root@server ~]# vim /var/named/test.zone $TTL 86400 @ IN SOA test.com. admin.test.com. ( 2114191601 1H 10M 7D 1D ) @ IN NS test.com. IN MX 10 mail.test.com. test.com. IN A 192.168.0.104 mail IN A 192.168.0.104
[root@server ~]# vim /var/named/192.168.zone $TTL 86400 @ IN SOA test.com. admin.test.com. ( 2013081601 1H 10M 7D 1D ) @ IN NS test.com. 104 IN PTR test.com. 104 IN PTR mail.test.com.
修改hostname
[root@server ~]# hostname mail.test.com [root@server ~]# vim /etc/sysconfig/network NETWORKING=yes HOSTNAME=mail.test.com
2.安装iredmail
软件构成postfix(发邮件)+dovecot(收邮件)+policyd(投递代理)+ClamAV(杀毒)+Amavisd-new+SpamAssassin+Roundcube(web环境下管理)+phpMyadmin(管理mysql)+postfixadmin+Awstats+iredadmil
安装环境是一个干净的平台,删除某些软件(mysql,http,postfix),以防发生冲突
[root@server ~]# ps aux |grep mysql root 1089 0.0 0.4 5120 1408 ? S 08:14 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/data/mysql --socket=/tmp/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql mysql 1231 0.1 6.7 225876 22020 ? Sl 08:14 0:04 /usr/libexec/mysqld --basedir=/usr --datadir=/data/mysql --user=mysql --log-error=/data/mysql/server.err --pid-file=/var/run/mysqld/mysqld.pid --socket=/tmp/mysql.sock --port=3306 root 2232 0.0 0.2 4356 736 pts/0 S+ 09:19 0:00 grep mysql [root@server ~]# killall mysqld [root@server ~]# yum remove mysql-server //卸载mysql
下载iredmail包
[root@mail ~]# wget http://www.iredmail.com/iRedMail-0.8.6.tar.bz2 [root@mail src]# tar jxvf iRedMail-0.8.6.tar.bz2 //解压 [root@mail src]# cd iRedMail-0.8.6 [root@mail iRedMail-0.8.6]# cd pkgs/ [root@mail pkgs]# sed -i 's/iredmail.org/106.187.51.47/g' get_all.sh //因为.org网站被墙了,所以要修改IP
运行脚本
[root@mail pkgs]# cd .. [root@mail iRedMail-0.8.6]# sh iRedMail.sh //执行脚本
按y继续,会yum下载安装很多包
手动启动httpd服务
3、配置mail.123.com
访问https://mail.123.com/iredmail
输入用户名和密码
创建新的账号,建议创建两个账号
登录web
建议再重新打开所有的服务
然后发送邮件
到另一个浏览器登录另一个账号看是否接收到邮件,然后再回复邮件,查看对方是否收到。
使用foxmail
4、配置mail.test.com
手动将服务(杀毒、反垃圾)全部开启