邮件服务搭建简介
1、两种解决方案:
(1)腾讯企业邮箱(免费)50人限制,需要有自己的域名,设置mx记录
(2)使用iRedmail, 需要有公网的centos主机
2、基础知识
发邮件协议:smtp(Simple Mail Transfer Protocol)端口25
收邮件协议:pop3(Post Office Protocl 3)端口110
收邮件协议:imap,优于pop3,可以根据用户需求指定下载删除邮件而不是下载全部,端口143
MTA:mail transfer agent 邮件传输代理,发邮件(sendmail,postfix)
MRA:mail retravial gent 邮件检索代理,收邮件(dovecot)
MDA:mail delivery agent邮件投递代理,帮助投递邮局(maildrop)
MUA:mail user agent 邮件用户代理,个人主机上的收发代理 软件(outlook,foxmail)
3、腾讯企业邮箱
(1)打开腾讯企业邮箱免费注册页面,填写注册信息,注意需要填写手机号,输入验证码,并且要扫码关注微信!
(2)注册成功后,进入管理后台,首先要添加企业域名,这里使用.club域名也是可以的
然后开始设置邮箱解析记录,在腾讯云注册的域名可以自动设置,这里我们看看手动设置方法:
打开域名管理界面,点击添加记录,添加mxbiz1.qq.com.和mxbiz2.qq.com.两条MX记录。
添加完成后,需要等待一段时间才会生效,一般不超过10分钟
(3) 点击成员与群组就可以进行注册账号等操作,我们这里注册一个测试帐号
[email protected],保存后,我们使用foxmail在本地登录帐号或者在https://exmail.qq.com/cgi-bin/loginpage网页登录。
(4)收发邮件测试
使用另外的邮箱进行收发测试,测试成功:
(5)注销
点击域名管理--注销即可。
4、iRedmail
iRedmail为一个开源项目,基于GPL(V2)协议发布,可以访问www.iredmail.com访问。
iRedmail核心组件及其对应的功能:
Postfix:SMTP服务器
Dovector: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的邮件帐号管理程序。
5、iRedmail安装
(1)准备工作:
更改hostname:
hostname mail.weiyuan888.club
配置hosts:
vim /etc/hosts
127.0.0.1 mail.weiyuan888.club
配置DNS解析:
添加MX记录 mail.weiyuan888.club.
添加A记录 把mail.weiyuan888.club指向我们公网服务器的IP
在windows命令行中,使用ping测试解析成功:
(2)安装iRedmail:
cd /usr/local/src
wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.7.tar.bz2
tar jxvf RedMail-0.9.7.tar.bz2
cd RedMail-0.9.7/pkgs
对于国内的服务器,需要做一些更改:
vi get_all.sh
把https://mirrors.fedoraproject.org改为http://mirrors.fedoraproject.org
再sed -i 's/iredmail.org/139.162.146.87/g' get_all.sh
更改完成后,执行iRedMail.sh进行自动安装:
cd ..
sh iRedMail.sh
等待一段时间后,进入如下界面:
直接连续两次回车,到达选择web服务的界面,选择Apache:
下一步选择数据库,我们选择MySQL:
下一步,设置MySQL管理员root密码:
下一步,设置邮件域名:
下一步,设置邮箱管理员密码:
最后,直接点Y继续,开始漫长的下载安装过程。
安装完成,会有两个提示,第一个选n,第二个选y即可,到此iRedMail安装完成!
(3)使用邮箱系统
安装完成后,看这些服务是否启动:使用命令pstree
for s in httpd iredapd amavisd clamd postfix dovecot cbpolicyd spamassassin clamd.amavisd saslauthd fail2ban;do /etc/init.d/$s restart;done
安装完成后,登录iRedMail创建用户,并登录Roundcube系统测试收发邮件。
使用foxmail登录新建帐户,输入用户名密码,foxmail会自动配置服务器接口:
补充:
1、Amavisd和ClamAV对服务器要求较高,如果服务器内存不足,Amavisd和ClamAV可能无法启动,或在运行一段时间后自动停止运行。如果对于一个测试服务器,可以按照以下步骤来禁用Amavisd:
在Postfix配置文件/etc/postfix/main.cf中注释下面两行:
content_filter = smtp-amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings //这行如果没有就不要管。
重新启动Postfix服务
禁用Amavisd,Clamd服务
2、Let’s Encrypt免费SSL证书和自动续期,参考https://www.linuxidc.com/Linux/2017-03/142248.htm
3、使用VPS进行实验,基本上收邮件正常,但无法发送邮件,主要原因是VPS提供方禁用了发送邮件的端口。