通常使用邮箱服务有两种方法,一种是自己使用别人搭建好的,腾讯、网易等等都有企业邮局,还有一种就是自己搭建。
这里主要说第二种方案,iredmail
搭建
1. 需要有自己的域名,设置 mx
记录
2. 使用iRedmail
需要有公网的Linux主机(内网不需要)
基础知识
发邮件协议: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,foxmail)
iRedmail
是什么?
iRedMail
为一个开源项目,基于GPL(v2)协议发布。官网 www.iredmail.org
(已经被墙了) 可以通过www.iredmail.com
访问
iRedMail
核心组件及其对应的功能:
Postfix
: SMTP 服务器
Dovecot
: POP3/IMAP/Managesieve 服务器
Apache:
Web 服务器
MySQL
: 用于存储其它程序的数据,也可用于存储邮件帐号。
OpenLDAP
: 用于存储邮件帐号。
Policyd
: Postfix policy server
Amavisd
: 提供 DKIM 签名及校验、SPF校验、为外发邮件添加“免责声明”内容,并调用 SpamAssassin 做基于邮件内容的发垃圾扫描,调用 ClamAV 做邮件病毒扫描。
Roundcube
: Webmail
Awstats
: 用于分析 Apache 和 Postfix 日志文件,并生成简单的图表。
Fail2ban
: 扫描各种日志文件,发现多次密码错误等情况时可自动封禁对方 IP 一段时间。用于保证服务器安全。
iRedAdmin
:基于 web 的邮件帐号管理程序。
iredmail
安装
准备工作:
hostname mail.laowang.me ## 暂时更改主机名,域名一定是真实存在的,如果你不仅仅是在局域网中用的话.
vim /etc/hosts
增加以下内容
127.0.0.1 mail.laowang.me mail localhost localhost.localdomain
配置DNS解析:
MX记录值
:mail.laowang.me ## 值是主机名
A记录值
:104.224.65.65 ## 服务器IP
TXT记录值
:v=spf1 mx -all ## TXT记录可以一定程度减少发信被当成垃圾邮件的机率
下载安装 iRedMail
下载地址:https://bitbucket.org/zhb/iredmail/downloads
这里就用 iRedMail-0.9.0
wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.0.tar.bz2 tar xf iRedMail-0.9.0.tar.bz2 cd iRedMail-0.9.0 bash iRedMail.sh
执行 iRedMail.sh
安装脚本会弹出安装步骤
1. 欢迎使用之类的消息,按 Next
2. 存放mail的位置,默认 /var/vmail
3. 选择Web服务器,Apache或是Nginx,空格选择
4. 选择数据库存数据,这里选Mysql
5. 设置Mysql密码或是输入Mysql密码(本来有安装Mysql就输入以前的Mysql的管理密码)
6. 设置一个虚拟域名,不能和mail.laowang.me一样,比如这样:mailvs.laowang.me
7. 设置iredmail后台管理密码
8. 选择开启哪些功能,默认就可以
经过以上向导式的安装步骤,又回来终端界面了
如下提示:一路按 Y
就行了
< Question > Continue? [y/N] ## 是否继续 按y
然后它会下载相应的软件,这一步拼网速了。
< Question > File: /etc/sysconfig/iptables, with SSHD prot: 22. [Y|n]
是否开启防火墙规则
< Question > File: /etc/my.conf. [Y|n] ## 按y
然后会升级 daily.cvd
病毒库,这里真的很慢啊
安装成功出现以下提示:
- Webmail: * o Roundcube webmail://mail.laowang.me/mail/ // 普通用户登录 * * - Web admin panel (iRedAdmin): httpS://mail.laowang.me/iredadmin/ // 后台管理 * * You can login to above links with same credential: * * o Username: [email protected] * o Password: dfdfdfdf
这样就已经安装成功了,当然这都是最基本,更多自定义设置应该去看官方文档。
启动服务:
for s in httpd iredapd amavisd clamd postfix dovecot cbpolicyd spamassassin clamd.amavisd saslauthd fail2ban; do /etc/init.d/$s restart; done
安装完后,登陆 iredadmin
创建用户,并登录 Roundcube
系统测试收发邮件。在该步骤中,你可能会遇到这样的问题:
发邮件正常,收邮件非常慢,需要等十分钟之久,查看 maillog
发现这样的提示:
Recipient address rejected: Greylisting in effect, please come back later
这是因为 Policyd
服务造成的。
解决办法:
vim /etc/policyd/cluebringer.conf
//找到 Greylisting
这个模块,在前面加#
注释掉
参考:
http://www.iredmail.com/docs/install.iredmail.on.rhel.html
http://wiki.ubuntu.org.cn/IRedMail#.E5.AE.89.E8.A3.85.E9.9C.80.E6.B1.82