《iRedMail邮件服务器搭建详细过程》
突然有一天想搭个邮件服务器玩,网上推荐说iRedMail比较好,但找来十几篇资料看下来还是有点头晕,要么是环境背景没说清,要么是步骤不详细,要么是最后没测试验证。所以决定自己趟一遍,发现挺好玩的,记录下来供大家参考。大神请无视我,这是菜鸟们的福利。
这里我是在自己电脑VMWare上搭了一个iredmail邮件服务器玩,实际服务器上的安装请自己做相应修改。
一、iRedMail简介
iredmail是基于开源的postfix、dovecot、openldap、roundcube等软件,加上作者开发的安装包、配置文件、管理工具(都开源),可快速搭建一个支持SMTP、POP3、IMAP等协议,提供WebMail和Web管理界面的邮件系统
二、安装VMWare12和CentOS6.8
1、所需软件及版本:
VMware-workstation-full-12.5.7.20721
CentOS-6.8-x86_64-bin-DVD1
iRedMail-0.9.7.tar.bz2
2、如何安装VMWare12和Centos6.8
请参照http://www.jb51.net/softjc/340570.html进行安装,需要说明的是http://www.jb51.net/softjc/340570.html网址里面的是VMware Workstation 11 虚拟机安装Centos 6.6,但是步骤流程和配置选项同样适用于安装VMWare12和Centos6.8,所以依葫芦画瓢就是了。
没有安装包的童鞋可以到:https://pan.baidu.com/s/1-VBUyZbZ_eODwmoh6e0Sgw这个网址下载。
3、实验环境
三、下面正式开始安装IRedMail邮件服务器
1、 打开系统自带的Firefox浏览器确保能连上网,因为后面安装过程需要网络
2、 更新系统安装包
yum update
安装之前要更新一下系统安装包,不然后面安装可能会报错。
3、 修改服务器主机名(hostname)
对于hostname你需要深入理解为什么要修改?还有修改文件之间的关系?详情请移步https://www.cnblogs.com/kerrycode/p/3595724.html,请认真地读一读!!!
在普通用户权限下执行vim /etc/hosts命令进入hosts文件,按i进行编辑和插入,将原来的localhost改为mail.harry.com,按 shift ZZ 或输入 :wq 保存退出
注:127.0.0.1 localhost.localdomain localhost
hosts文件格式是一行一条记录,分别是IP地址 、hostname、 aliases,三者用空白字符分隔
由于/etc/sysconfig/network文件的所有者和所属组均是root,所以需要以root权限来编辑/etc/sysconfig/network 文件,把hostname设置成我们需要创建的邮件域名mail.harry.com
在/etc/sysconfig/目录下执行命令 ls -la
切换到root身份
修改hostname
4、 修改结束后,输入命令hostname -f 查看当前的主机名,并重启一下系统
5、 禁用 SELinux
iRedMail 不支持SELinux,所以需要在/etc/selinux/config文件里禁用它,将其参数改为disabled即可
6、下载iRedMail并解压
执行命令进行下载 wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.7.tar.bz2 (此处需要有网络)
下载完成,执行命令 ls 进行查看 (若下载不成功,也可以将安装包里的iRedMail-0.9.7.tar.bz2上传到CentOS6.8系统中进行解压)
执行命令 tar xjf iRedMail-0.9.7.tar.bz2 进行解压缩
进入解压目录
因为我的系统是CentOS6.8 64位的,这里我下载的版本是iRedMail-0.9.7.tar.bz2,注意要根据系统平台来选择相对应的iRedMail版本。下图是截至至2018年4月3号iRedMail-0.9.8.tar.bz2稳定版,给出的支持各系统和版本。
7、由于直接运行iRedMail.sh,文件内的域名解析在国内被墙。无法正常下载安装包。因此根据官方提供的中国用户安装命令来操作,要切换到root身份来执行命令 :
IREDMAIL_MIRROR='https://cnmirror.iredmail.org' \
SOGO_PKG_MIRROR='https://cnmirror.iredmail.org' \
IREDMAIL_EPEL_MIRROR='http://mirrors.aliyun.com/epel' \
bash iRedMail.sh
8、安装过程截图
· 欢迎和感谢使用
· 指定用于存储用户邮箱的路径。使用默认路径即可,默认是/var/vmail。
· 选择用于存储邮件账号的数据库。
注:各个数据库之间没有太大区别,建议使用自己熟悉的数据库,便于后期的维护,这里我选择的是OpenLDAP
· 如果选择 OpenLDAP 数据库用于存储邮件账号,安装程序会要求你输入 LDAP 前缀,将example改为harry
· 添加第一个邮件域名harry.com
· 设置邮件管理员的密码为admin123harry
注:该账号既是邮件管理员(可以登陆管理后台),也是普通的邮件账号(登陆webmail)
· 选择安装IRedMail的组件
强烈建议你安装 Roundcube,以便为域帐户提供访问邮件的 Web 界面,尽管你也可以在不同的计算机上安装并配置 Roundcube,以便在高负载情况下释放邮件服务器资源。对于受限访问互联网的本地域,特别是在我们使用域集成时,除了 Awstats 可以用于你进行邮件分析,其他组件不是非常有用
· 确认刚才的选择,选择y开始安装,下面等待安装完成,中间需要按几次y回车即可
注意:安装途中会有一个让设置防火墙iptables和数据库的选项,iptables选n 数据库选择y
仔细阅读上面的信息,使用reboot命令或下面的命令重启机器来使所有的邮件服务启用。
# init 6
系统重启后,使用 root 权限的帐户登录或以 root 身份登录,并使用下面的命令列出所有的网络套接字以及你邮件服务器监听的相关程序。
在套接字列表中,你会看到邮件服务器几乎覆盖邮件服务正常运行所需的所有服务:SMTP/S、POP3/S、IMAP/S和防病毒以及垃圾邮件保护。
# netstat -tulpn
为了查看 iRedMail 已修改的所有配置文件的位置、iRedMail 安装过程中用于数据库管理的凭据、邮件管理帐户以及其他帐户,那么就显示 iRedMail.tips 这个文件。
该文件位于你最初解压安装包的目录中。请注意,你应该移动并保护此文件,因为它包含有关邮件服务器的敏感信息。
9、安装完成
安装完毕后会显示邮箱登录和管理页面链接以及管理员帐号密码等信息。默认是需要https登录的(若你对以https方式登陆没要求,则这一步可以不用做),我们要么设置SSL证书登录,或者到执行命令
vim /var/www/roundcubemail/config/config.inc.php,到文件中设置$config['force_https'] = true;将参数改成false之后,reboot重启才可以生效。
四、验证和使用IRedMail邮件服务器(以下操作都是在CentOS系统上的)
登陆IRedMail的用户WEB界面(https://mail.harry.com/mail/)
通过在浏览器中输入机器的 IP 地址,你可以通过 HTTPS 协议安全地访问 webmail。接受 iRedMail 自签名证书在浏览器中生成的错误,并使用在安装中为postmaster@your_domain.tld帐户设置的密码登录。阅读并将此电子邮件存储到一个安全的邮箱。
使用管理员账号和密码登陆
登陆IRedMail的管理员后台管理界面(http://mail.harry.com/iredadmin/)
添加邮箱用户jack(用户名:jack@harry.com; 密码:jack1234)
用新建用户jack的用户名和密码来登陆,验证是否新建成功
登陆成功之后,我们让jack写一封信给postmaster吧!
进入postmaster的用户界面,可以发现已经收到了来自jack的邮件
至此,大功告成!!!至于其它更有趣的地方留给大家去探索发现,也欢迎大家告知我~~
以下是在安装时参考引用的一些前辈的博文,在此列出以示感谢!
参考博文链接:
https://blog.csdn.net/davidemiya/article/details/78249310
https://430060.com/ac/21
https://www.linuxprobe.com/centos-install-iredmail.html
https://blog.csdn.net/wyl9527/article/details/79462897
https://www.cnblogs.com/kerrycode/p/3595724.html
https://blog.csdn.net/daixinmei/article/details/62891662
《iRedMail邮件服务器搭建详细过程》相关推荐
- ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- 信息学奥赛真题解析(玩具谜题)
玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...
- 信息学奥赛之初赛 第1轮 讲解(01-08课)
信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...
- 信息学奥赛一本通习题答案(五)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通习题答案(三)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
第1章 快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章 素数 第 3 章 约数 第 4 章 同余问题 第 5 章 矩阵乘法 第 6 章 ...
- 信息学奥赛一本通题目代码(非题库)
为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...
- 信息学奥赛一本通(C++版) 刷题 记录
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...
- 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离
首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...
最新文章
- 【ASP.NET 问题】Win7中IIS被防火墙阻止导致外网无法访问的解决方法。
- JVM调优之实战案例(六)(转载)
- 2015年3月-前端开发月刊
- 44)PHP,多个数据库查询(我没试)
- POJ 2083 递归画分形图
- 请举例解释@Required Annotation?
- python程序设计题答案_《Python程序设计》习题与答案
- 数据结构之优先队列:最小索引优先队列,Python代码实现——15
- Python命令行参数
- 移动HTML5前端性能优化指南
- [转载] numpy用法(logical_and, nonzero,arange, reshape)
- .net5 不支持winform_.NET5.0 单文件发布打包操作深度剖析
- 又猎一“狐”:一名外逃越南嫌疑人落网中
- English——slang about body
- 值得一看的技术类书籍列表
- Araxis Merge对比软件工具
- excel部分内容有问题xml的修复
- 老毛桃怎样查看计算机桌面文件,桌面上的文件在PE里怎么找-win7在pe下的桌面文件,win7在pe下的桌面文件不见了...
- 【GA TSP】基于matlab遗传算法求解旅行商问题【含Matlab源码 1337期】
- java计时器_Java 计时器
热门文章
- 跟我一起走进内联汇编的世界
- 【短时幅度谱】短时幅度谱估计在语音增强方面的MATLAB仿真
- Visual Studio Qt vs tools 下载教程及加速教程
- 炫酷3D相册 520七夕情人节表白网页制作(HTML+CSS+JavaScript)
- Hadoop 与 HBase 版本对应
- html5 摇骰子游戏,HTML5+JavaScript实现掷骰子游戏代码
- 计算机同步不了计算机策略,修复sysvol netlog共享和组策略不同步组策略丢失等问题...
- 【Coverity】Jenkins 的 Synopsys Coverity plugin参数配置详解
- CSS模拟微信对话框
- 一文打尽PHP代码加密方式