• {{ item.name }}
  • Home
  • Linux
  • Programming
    • Python
  • Life
  • Other
  • Tools
  • 投资者该如何参与优秀的区块链项目- NuLink社区圆桌会议
  • 什么是NuLink?- 项目中文社区与项目研究组成员 Rookie 对话实录
  • NuLink 融资 400 万美元用于开发隐私保护技术
  • NuLink的零知识证明介绍(1)
  • 用bitwarden_rs搭建属于自己的密码管理器
  • 修复 CentOS vps 网卡失效
  • 记录用mac给Nexus6P刷Android10的错误
  • Centos 6.8启用 TCP BBR拥塞控制算法
  • Nginx 启用HTTP2功能
  • Mac 安装adb工具
  • WordPress 默认编辑器代码按钮

CentOS搭建邮件服务器:iredmail

  • iansiu
  • 2015-02-05
  • 0

通常使用邮箱服务有两种方法,一种是自己使用别人搭建好的,腾讯、网易等等都有企业邮局,还有一种就是自己搭建。

这里主要说第二种方案,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

© 2025 laowang's blog
Theme by Wing