阿里云ECS CentOS6.5搭建iRedMail邮件服务器
0 . 注册域名:例:geekds.com
然后:进入你申请域名的网站(如万网或新网),域名管理–>我的域名–>管理–>My DNS功能
在 主机名(A) 添加新的A纪录 mail.geekds.com IP填你的ECS公网地址,点提交即可。
在 邮件交换记录(MX) 添加新的邮件纪录 geekds.com 目标主机写mail.geekds.com 点提交即可。
在 文本记录(TXT) 添加新的文本记录 geekds.com 文本内容写v=spf1 ip4:123.123.123.123–all 点提交即可。
记录值并没有固定的格式,不过大部分TXT记录是用来做SPF反垃圾邮件的,最典型的spf格式的txt记录例子为“v=spf1 a mx ~all”,表示只有这个域名的a记录和mx记录中的ip地址有权限使用这个域名发送邮件。
不带www的解析方法:A记录解析或者CNAME解析都一样的,新增一条解析,前面留空,如果不能留空的那前面填写noprefix,后面写IP就可以了。
1. 更新CentOS系统:yum update
2. 设置主机名:vi /etc/sysconfig/network
将hostname设置成我们需要创建的邮件域名mail.geekds.com
Vi /etc/hosts
第一行写成这样:127.0.0.1 mail.geekds.com mail localhost.localdomain localhost
3. 重启CentOS:reboot
之后查看主机名 hostname –f 看是不是mail.geekds.com
4. 下载iRedMail:
Cd /root/
Wget https://bitbucket.org/zhb/iredmail/downloads/iRe
dMail-0.9.2.tar.bz2
5. 解压:tar xjf iRedMail-0.9.2.tar.bz2
6. /root/iRedMail-x.y.z/pkgs/get_all.sh
将iredmail.org替换为123.123.123.123。
开始安装:cd /root/iRedMail-0.9.2/
Bash iRedMail.sh或者sh iRedMail.sh
安装脚本启动后会下载一些必要的文件包。
之后会启动安装向导。
使用向导对iRedMail做一些配置
这里是提示你输入一个邮件数据放置的路径,使用小写字母,一个大的空间,默认的目录是/var/vmail/。
这里是提示你选择一个用户数据存储方式,你可以根据你实际使用情况和熟悉程度来选择,我选择使用MySQL数据库来管理用户。
使用这个选项之后你可以在安装完成之后使用iRedAdmin来管理邮件系统账号,使用phpMyAdmin来管理MySQL数据库。
这里是提示让你输入MySQL的root密码。
这里要求密码中不要包含如$%之类的特殊字符,不要使用空密码。
这里输入你的第一个邮箱域名。
如果你想你的域名是user@geekds.com,那么你这里输入的域名就是geekds.com。
这里要求你输入postmaster@geekds.com邮局管理员的密码。
使用这个账户你可以登陆前台webmail和后台iRedAdmin。
选择需要安装的模块,建议全选,原因见文章结尾处错误处理的说明。
完成设置开始进入安装
看到这个界面就表示安装设置向导执行完成了,你在向导中输入或选择的信息都保存在config文件中,这个文件可以使用vim或其他文本编辑器查看,这其中包含了你在向导中输入的密码,你需要在安装完成之后将这个文件移动到一个安全的地方,防止密码被他人盗取或丢失该密码。
之后输入一个“y”按回车键就启动安装脚本了。
安装过程中会有几个关于iptables和mysql的配置需要选择,直接回车使用默认选项即可,脚本会更改你的mysql和iptables配置。
显示这些信息的时候安装就结束了,重新启动你的服务器就可以使用Mail服务器了。
安装的速度将取决于你服务器的性能和你网络带宽的大小。
7. 如果启动httpd时报错,则
Yum install mod_auth_mysql –y
8. 我们可以看到安装完毕以及登录入口。默认是需要https登录的,我们要么设置SSL证书登录,或者到/var/www/roundcubemail/config/config.inc.php 文件中设置$config['force_https'] = true; 参数改成false之后重启才可以生效。
9.安装目录下的iRedMail.tips 文件中包含了你所有的安装信息。
安装完成之后需要知道的重要事情
1、阅读/root/iRedMail-x.y.z/iRedMail.tips ,它包含一些与iredmail相关的信息
2、为SPF设置dns记录http://code.google.com/p/iredmail/wiki/DNS_SPF
3、为DKIM设置DNS记录http://code.google.com/p/iredmail/wiki/DNS_DKIm
webmail和其它一些程序的入口
Webmail http://mail.geekds.com/mail/ (or /webmail, /roundcube)
iRedAdmin (admin panel) httpS://mail.geekds.com/iredadmin/
phpMyAdmin httpS://mail.geekds.com/phpmyadmin/
phpLDAPadmin httpS://mail.geekds.com/phpldapadmin/
Awstats httpS://mail.geekds.com/awstats/awstats.pl?config=web (or ?config=smtp)
iredmail后台管理界面 https://mail.geekds.com/iredadmin/
https://mail.geekds.com/mail/就是用户自己的邮件页面了,很舒服简洁的界面,可以试操作给他人发个邮件。
我们上面说要按业务改造为自己的邮件系统,那肯定是要改动源码的。开始我还有个误解以为整个邮件系统都是iRedMail的作者写的,最后看到源码后才知道iRedMail的作者写的是iredadmin这个管理端,使用的是web.py框架。
个人邮件系统界面是基于webmail服务的Roundcube,使用的是PHP语言。我们要改造的就是他
iredmail有很多插件功能,可以在Roundcube下载
步骤:
插件放置于plugins文件夹下面,
[root@mail plugins]# pwd
/var/www/roundcubemail/plugins
修改插件配置文件,修改main.ini.php配置文件
[root@mail config]
/var/www/roundcubemail/config
$rcmail_config['plugins'] = array("password","managesieve","globaladdressbook","emoticons","userinfo","jqueryui","compose_addressbook",);
好了,基本上所有的就是上面这些
8. iRedMail搭建完后登录提示【连接至IMAP服务器失败】
这样做可以解决: vi /etc/dovecot/dovecot.conf 把listen = * [::]改成listen = *
还有以下两个位置的::1删掉,只保留address = 127.0.0.1
inet_listener lmtp {
address = 127.0.0.1 ::1
port = 24
}
service managesieve-login {
inet_listener sieve {
address = 127.0.0.1 ::1
port = 4190
}
然后重启/etc/init.d/dovecot restart
9. iRedMail 安装好了无法随系统自启动, 手动 service httpd start 是可以启动。
10. ntsysv 也可以这只开机自启。
11. 卸载iredmail
(责任编辑:IT) |