linux下搭建iredmail邮件服务器

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

iRedMail是一个开源、免费的邮件服务器项目,基于GPL(v2)协议发布。官网 www.iredmail.org (国内不能访问),可以通过www.iredmail.com访问。

iRedMail是一个不错的邮局服务器免费解决方案,适合小型企业、个人或者团队等搭建内部员工邮箱服务;

使用iRedmail搭建邮件服务器,需要有公网的centos主机。推荐使用vps;


iRedMail 核心组件及其对应的功能:

Postfix: SMTP 服务器

Dovecot: POP3/IMAP/Managesieve 服务器

Apache: Web 服务器

MySQL: 用于存储其它程序的数据,也可用于存储邮件帐号。

OpenLDAP: 用于存储邮件帐号。

Policyd: Postfix policy server

Amavisd: 提供 DKIM 签名及校验、SPF校验、为外发邮件添加“免责声明”内容,并调用 SpamAssassin 做基于邮件内容的发垃圾扫描,调用 ClamAV 做邮件病毒扫描。

Roundcube: 网页邮箱;

Awstats: 用于分析 Apache 和 Postfix 日志文件,并生成简单的图表。

Fail2ban: 扫描各种日志文件,发现多次密码错误等情况时可自动封禁对方 IP 一段时间。用于保证服务器安全。

iRedAdmin:基于 web 的邮件帐号管理程序。


1、iredmail安装

前期准备工作,需要申请独立的域名,可以到万网或新网购买域名;

并购买vps,安装centos系统,有独立的ip地址;本次模拟使用huangxiaofan.com域名;


具体步骤如下:

hostname  mail.huangxiaofan.com

vim /etc/hosts    //加入

127.0.0.1  mail.huangxiaofan.com


配置DNS解析,在域名购买的后台设置:

MX记录  mail.huangxiaofan.com

A 记录  把mail.huangxiaofan.com 指向一个vps的IP,这个IP就是我们要做邮件服务器的ip

spacer.gif

下载iRedMail

wget http://www.iredmail.com/iRedMail-0.9.1.tar.bz2  

(当前最新版本为0.9.1,以后会变,请到http://www.iredmail.com/download.html 下载最新版本)

若你的服务器为国内服务器,那么在安装前需要做一些处理:

tar jxvf iRedMail-0.9.1.tar.bz2

cd iRedMail-0.9.1/pkgs

vi  get_all.sh //  把   https://mirrors.fedoraproject.org 改为 http://mirrors.fedoraproject.org

sed -i 's/iredmail.org/106.187.51.47/g'  get_all.sh

cd ..


美国的vps不需要做上面的操作,直接sh执行脚本;

sh iRedMail.sh


执行后需要下载安装包,完成后进入到图形化安装界面

社区论坛地址,和管理员FAQ文档地址;选择yes

spacer.gif

wKiom1Vtf8KxY-SYAAIKmtBf49A468.jpg

默认邮件存储目录/var/vmail,选择next;

spacer.gifwKioL1VtgWGBl1kcAAH35lKpCv8853.jpg

选择web服务器,空格键选择apache

spacer.gifwKioL1VtgWbyBozUAAEl4aOByV4935.jpg

选择后端数据库存储邮件账号,选择mysql

spacer.gifwKiom1Vtf9PjWROPAAKgionnGmw647.jpg

给mysql管理员root设置密码,不能为空不能有特殊字符;

spacer.gifwKiom1Vtf9eT8sqZAAF1hnqFZT8438.jpg

虚拟域名,不能和主机名一样;

spacer.gifwKioL1VtgXWzKAuFAAFW5-GJTDw713.jpg

设置域名管理员密码,用来管理后台;

spacer.gifwKioL1VtgXrxhgjuAAHaNluzlK0887.jpg

安装组件

DKIM,电子邮件验证标准——域名密钥识别邮件标准。DomainKeys Identified Mail的缩写;

spacer.gifwKiom1Vtf-rj7K3-AAMqMbBZAgQ246.jpg

配置完成,输入y继续安装包;/usr/local/src/iRedMail-0.9.1/config 配置文件保存用户名和密码,需要移动到一个安全的地方;

wKiom1Vtf_GxhMq-AAKlY46AqSs224.jpg

禁用selinux,防火墙规则是否提供选择n,使用mysql配置文件选择y;

1
2
3
4
5
6
[ INFO ] Disable SELinux  in  /etc/selinux/config .
< Question > Would you like to use firewall rules provided by iRedMail?
< Question > File:  /etc/sysconfig/iptables , with SSHD port: 22. [Y|n]n
[ INFO ] Skip firewall rules.
< Question > Would you like to use MySQL configuration  file  shipped within iRedMail now?
< Question > File:  /etc/my .cnf. [Y|n]y

安装完成后,会显示登录webmail及iredAdmin后台的地址,用户名和密码;


2、使用邮箱系统

安装完后,看下这些服务是否启动: 使用命令pstree

1
for   in   httpd   iredapd  amavisd  clamd  postfix  dovecot  cbpolicyd  spamassassin  clamd.amavisd  saslauthd   fail2ban;  do  /etc/init .d/$s restart;  done


安装完成后,先登录iredadmin后台httpS://mail.huangxiaofan.com/iredadmin/

spacer.gif

wKiom1VtgvmCze6SAAHISd1AFDs759.jpg

登录之后的界面显示mysql和服务器相关信息

spacer.gif选择菜单栏Admins,修改管理员的属性,可以选择简体中文显示;

spacer.gifwKiom1VtgwaCEiK5AAGzLwv3ODc136.jpg

添加——用户,设置邮件地址及密码;

spacer.gifwKioL1VthKKAIY2MAACrKV5u1cI486.jpg

登录Roundcube系统 httpS://mail.huangxiaofan.com/mail/    使用创建的新用户登录,测试收发邮件;

spacer.gifwKiom1Vtgw3CswK1AAMPKkyRkTA416.jpg

发送邮件速度较快,收取邮件较慢,QQ邮箱收取邮件大概要几分钟;

发送大附件内容2M,上传附件速度很慢,QQ邮箱收取大概1-2分钟;QQ发送过来的接收很慢,10分钟以上;


发邮件正常,收邮件非常慢,是因为Policyd服务造成的,解决办法:

vim /etc/policyd/cluebringer.conf  //找到 Greylisting这个模块,在前面加#

然后重启dovecot/postfix/cbpolicyd服务 : 

1
service dovecot restart; service postfix restart; service cbpolicyd restart


简单的邮件服务器搭建完毕,对于中小企业需求不大的话可以考虑使用;






本文转自 模范生 51CTO博客,原文链接:http://blog.51cto.com/mofansheng/1657624,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
安全 Linux 调度
在Linux中,如何实现,每星期天早8点服务器定时重启?
在Linux中,如何实现,每星期天早8点服务器定时重启?
|
2月前
|
网络协议 Linux Docker
在Linux中,如何指定dns服务器,来解析某个域名?
在Linux中,如何指定dns服务器,来解析某个域名?
|
5天前
|
Java Linux
java读取linux服务器下某文档的内容
java读取linux服务器下某文档的内容
16 3
java读取linux服务器下某文档的内容
|
16天前
|
Ubuntu Linux
Linux服务器的自动启动可以在哪里进行配置?
Linux服务器的自动启动可以在哪里进行配置?
72 3
|
2月前
|
Linux
Linux 服务器下载百度网盘文件
本教程指导如何使用 `bypy` 库从百度网盘下载文件。首先通过 `pip install bypy` 安装库,接着运行 `bypy info` 获取登录链接并完成授权,最后将文件置于指定目录并通过 `bypy downdir /Ziya-13b-v1` 命令下载至本地。
41 1
Linux 服务器下载百度网盘文件
|
24天前
|
存储 数据挖掘 Linux
服务器数据恢复—Linux操作系统网站服务器数据恢复案例
服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障: 服务器突然宕机,尝试再次启动失败。将硬盘拆下检测,发现存在坏扇区
|
1月前
|
存储 安全 Linux
离线Linux服务器环境搭建
【9月更文挑战第3天】在离线环境下搭建Linux服务器需按以下步骤进行:首先确定服务器用途及需求,准备安装介质与所需软件包;接着安装Linux系统并配置网络;然后设置系统基础参数,如主机名与时区;安装必要软件并配置服务;最后进行安全设置,包括关闭非必要服务、配置防火墙、强化用户认证及定期备份数据。整个过程需确保软件包的完整性和兼容性。
|
1月前
|
存储 监控 Linux
监控Linux服务器
详细介绍了如何监控Linux服务器,包括监控CPU、内存、磁盘存储和带宽的使用情况,以及使用各种系统监控工具如vmstat、iostat、sar、top和dstat来分析系统性能,并推荐了一些开源监控系统。
32 0
监控Linux服务器
|
2月前
|
Shell Linux Perl
linux服务器自动生成本地快照
【8月更文挑战第28天】本文介绍了在Linux服务器上通过两种常见方式创建本地快照的方法:Btrfs文件系统与LVM。Btrfs原生支持快照功能,操作简单快捷;LVM则提供了灵活的逻辑卷管理,可在不影响原始数据的情况下创建快照。文章详细列出了创建、查看、挂载及清理快照的具体步骤,并提供了一个自动化的Shell脚本示例,便于用户根据需求定期创建快照并清理过期快照。
26 3
|
2月前
|
监控 数据挖掘 Linux
Linux服务器PBS任务队列作业提交脚本的使用方法
【8月更文挑战第21天】在Linux服务器环境中,PBS任务队列能高效管理及调度计算任务。首先需理解基本概念:作业是在服务器上执行的任务;队列则是等待执行任务的列表,具有不同的资源限制与优先级;节点指分配给作业的计算资源。
下一篇
无影云桌面