iRedMail是一套成熟稳定的邮件服务器系统,它免费,开源且拥有优秀的性能,全面实用的功能。如果你需要搭建一个邮件系统,那么iRedMail是非常值得考虑的。本文介绍在debian1164bit操作系统中安装并配置iRedMail邮件服务器系统,注意需要使用纯净系统来安装搭建,此外debian11和ubuntu20.04都是官方推荐的系统。
项目:https://github.com/iredmail/iRedMail
官网:https://www.iredmail.org/
下载:https://www.iredmail.org/download.html
1)准备好VPS,本教程使用搬瓦工的vps(瓦工套餐选择:https://www.daniao.org/15407.html)
2)搭建iRedMail系统需要至少1.5GB内存(推荐2GB及以上)和5GB硬盘。本教程的vps配置是3核2G内存的瓦工vps
3)想好邮件服务器域名,本文将以mail.4837.us为例。通常,我们会使用mail.example.com或者mx.example.com设置为邮件服务器域名。
4)做好前置的DNS解析。以mail.4837.us为例,具体的DNS设置有如下几条:
5)将mail.4837.us设置A记录,解析值为你邮件服务器的IP地址;
将4837.us设置任意一条A、AAAA、Alias、或者CNameFlattening记录,解析值不为空;若不需要用该域名做网站,请设置一条A记录解析到127.0.0.1.?请注意,根域名绝对不能设置CName记录,否则会和MX记录冲突,导致收信掉信严重;
6)将4837.us设置MX记录,解析值为mail.4837.us,优先级设置为10,当然这些在下文还将提及到。
7)做好rDNS(PTR)记录解析。该操作需要在你的服务器提供商处进行,你需要解析服务器的IP地址,将其解析到的邮件服务器域名mail.4837.us上。这也是为什么本文使用瓦工vps来搭建,因为支持rdns。
8)重装一个全新的debian1164bit操作系统。不可以在已经安装有web服务器或者其他类型服务的VPS/独服上安装邮件服务器。
9)做好这些准备之后,我们就可以开始安装iRedMail系统了。
1)在安装之前,首先需要确保的VPS的25端口是开放的。我们可以使用以下命令来测试25端口是否开放。
telnetsmtp.aol.com25
2)如果看到类似下面的回显,则说明端口是开放的:
Connectedtosmtp.aol.com.
220smtp.mail.yahoo.comESMTPready
如果显示超时,说明25端口不开放;这个时候你需要向主机商申请开放25端口,或者更换一台VPS,当然瓦工的vps默认是开启25端口的。
设置好主机名(服务器名,Hostname)是所有邮件服务器必不可少的一步,否则在发信时将会遇到各种错误。
假如你的域名为example.com,那么推荐使用的主机名为mail.example.com或者mx.example.com。
1)设置主机名需要编辑/etc/hosts文件,一般是有127.0.0.1那个就是你的主机地址,就修改这里即可,如果没有,则添加一行。内容如下:
8.8.8.8mail.4837.usmail
其中,8.8.8.8是你的服务器IP地址,后面依次填入长主机名和短主机名,切记不可填反。
2)编辑好后,在SSH中执行:
echo"mail">/etc/hostname
hostname-F/etc/hostname
这样,就设置好了主机名。此时我们检查一下是否设置正确。执行:
此时我们应该只能看到短主机名mail.?如果你看到了长主机名mail.4837.us?说明之前设置错误,请重新检查上述步骤。然后,执行:
此时,我们应该只能看到长主机名mail.4837.us
以上工作都完成后,现在我们开始正式部署!!!!
1)目前iRedMail的最新版本为1.4.2,iRedMail最新版下载:点击查看最新版
2)下载安装(注意,如果遇到最新版请自行修改为最新版本)
wgethttps://github.com/iredmail/iRedMail/archive/1.4.2.tar.gz-O/root/iRedMail.tar.gz
3)之后系统将会自动开始安装。安装过程中会出现下面这些情况,需要依次根据自己的信息来设置安装。
4)这里可以保持默认的/var/vmail,也可以设置为/srv/vmail等等,依个人喜好即可;请勿将其设置在/home目录之内。
5)这里需要选择是否安装Web服务器。如果只是需要客户端收发信,可以不安装web服务器,其他情况下则建议安装Nginx.?按回车键进入下一步。
6)这里选择使用的数据库。我们这里选择比较简单的MariaDB.?用方向键选择MariaDB,按空格键选中,然后回车进入下一步。
7)这里要为MariaDB设置root用户密码,输入完毕后按回车继续。
8)接下来一步非常重要,我们要设置第一个发信域名。如果你的邮件服务器域名为mail.4837.us那么这里可以设置为4837.us
9)然后,我们为管理员邮箱设置管理密码。请牢记,若你的域名为example.com,则管理员邮箱地址为postmaster@example.com.
10)最后一步设置,我们需要选择安装的功能。默认选择Roundcubemail+netdata+iRedAdmin+Fail2ban即可。SOGo实测没有Roundcube好用,但你也可以安装。
11)设置完毕后,屏幕上会列出来这些信息,我们输入y确认安装。其余的步骤一路选择y即可。
12)安装需要大概10分钟左右。全部安装好之后,系统会提示是否设置防火墙规则,我们输入y确认即可。

你需要的登录url系统也会提示你,如下:
*URLsofinstalledwebapplications:
*-Roundcubewebmail:https://mail.4837.us/mail/
*-netdata(monitor):https://mail.4837.us/netdata/
*-Webadminpanel(iRedAdmin):https://mail.4837.us/iredadmin/
*Youcanlogintoabovelinkswithbelowcredential:
*-Username:postmaster@4837.us
*-Password:www.daniao.rog
重启完毕之后,所有的服务就开始运行了。此时,服务器所有的TLS/SSL证书全部为自签,因此浏览器访问或者邮件客户端收发信时会收到不信任证书的提示。我们需要获取商业SSL证书。这里,我们将以免费的Let’sEncrypt证书为例配置SSL.
1)这里使用acme来申请证书,申请证书前请先把你的域名指向服务器IP,这里的服务器域名设置为mail.4837.us,以下命令中的域名请自行替换。
~/.acme.sh/acme.sh--register-account-madmin@daniao.org
~/.acme.sh/acme.sh--issue-dmail.4837.us--webroot/var/www/html
~/.acme.sh/acme.sh--installcert-dmail.4837.us--key-file/etc/ssl/private/iRedMail.key--fullchain-file/etc/ssl/certs/iRedMail.crt
servicepostfixreload;servicedovecotreload;servicenginxreload
灰名单(greylist)是一项防止垃圾邮件的功能,iRedMail默认开启了该功能。该功能开启之后,收所有信件的时候都有较长时间的延迟。因此,我们建议这里将该功能关闭。
1)先给文件提权,使用如下命令:
chmod?+w?/opt/iredapd/settings.py
2)然后编辑该文件(/opt/iredapd/settings.py),找到下面这行:
plugins=["reject_null_sender","wblist_rdns","reject_sender_login_mismatch","greylisting","throttle","amavisd_wblist","sql_alias_access_policy"]
3)将其中的”greylisting”这项删去即可(注意格式)。然后,重启iredapd,并且恢复文件权限。
chmod-w/opt/iredapd/settings.py
配置好SPF,DMARC,DKIM等记录,可以提高发信到达率与成功率。具体原理就不去深究了,只介绍如何配置。
1)设置rdns也就是这种设置PTR反向解析:
瓦工vps的设置:?打开后台管理,在左边选项里面,找到右边的?,点击设置即可。
这里需要设置一条TXT记录,将根域名(比如我这里的4837.us)解析值设置如下。
DMARC记录的设置比较复杂,我们这里先简单设置一下,对于普通的域名邮箱足够使用了。以4837.us域名为例,还需要添加一条TXT记录,将_dmarc.4837.us(请不要遗漏dmarc前面的那个下划线)解析值设置为如下:
v=DMARC1;p=none;pct=100;rua=mailto:dmarc@4837.us
配置DKIM记录之前,我们先要生成DKIM密钥。在SSH中执行:
amavisd-newshowkeys
以域名4837.us为例,在DNS服务提供商那里,添加一条TXT记录,将dkim._domainkey.4837.us解析到“v=DKIM1;p=MIIBIj……………………………………gQIDAQAB”。请注意,你需要删除所有的引号。
5)设置A记录,这个在前面说过了,这里在强调下!
将的A记录指向你的VPS服务器(邮件服务器)
本文用的邮件服务器主机名为mail.4837.us,那么我们访问https://mail.4837.us/iredadmin,即可进入管理员面板。管理面板的用户名为postmaster@4837.us,密码为刚刚安装iRedMail时设置的管理员密码。
1)设置中文,登录后,点击右上角的"偏好设置"设置语言为中文等等。
2)添加用户,进入管理面板后,点击Add–User即可新建邮箱用户。
1)访问?https://www.mail-tester.com/,来进行邮箱评分。复制网页上面给出的邮箱地址,我们用刚才搭建好的邮件服务器给这个地址发送一封邮件,可以稍微等待下再去测试结果,让以上设置的各种记录生效。
搭建的邮件得分8.2,扣分原因,因为使用了纯数字域名,被扣2分。所以,建议不要用纯数字域名来搭建,这样10分邮箱就没问题了。
2)使用邮箱大师,谷歌邮箱以及谷歌QQ邮箱来测试,效果良好,没进垃圾箱。
本文使用的是免费、开源的iRedMail来搭建,基于debian11,系统是干净的没有安装宝塔等其他。唯一不足的地方就是使用了纯数字域名来搭建,以至于得分少于10分。
需要补充的是这次使用的VPS是支持PTR反向解析的,这一点尤为重要,若是没有PTR也可以,但是会存在丢失邮件的情况。建议使用支持rdns的vps来搭建。
若需要使用客户端来收发信,则smtp,pop,imap地址均为mail.4837.us,端口是常用的端口(SMTP:25/587,POP3:110/995,IMAP:143/993).
最后补充:使用iRedMailEasy平台部署iRedMail,默认的ssl证书文件路径:
/etc/pki/tls/certs/iRedMail.crt
/etc/pki/tls/private/iRedMail.key
2)在Debian/Ubuntu、FreeBSD和OpenBSD上:
/etc/ssl/certs/iRedMail.crt
/etc/ssl/private/iRedMail.key
本文来源:vps主机--debian搭建web服务器(邮件代理服务器)
本文地址:https://www.idcbaba.com/vps/1720.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。