Hi Everyone, Nice to see you again.
今天这篇文章将会手把手教给你如何搭建一个具有收发信能力的个人邮件平台!详细解读!
本文为实践帖,iredmail 官方文档:
准备:
1. 1c2g 及以上规格的 VPS
1.1 需要开启端口:25 465 587 (SMTP发件及验证)
1.2 需要开启端口:143 993 995 (IMAP 收件)
1.3 最好支持 RDNS 解析记录(为 VPS IP 反向解析主机名)VULTR 就支持自助修改,但是IP的干净程度可能有点让人担忧
2. 用于发件的域名([email protected] / [email protected] 皆可)
3. 对应的 SSL证书(单域名证书就可以,有泛域名证书固然是好的)
当你做好了以上准备之后,我们就可以开始搭建邮件服务器啦!
注意:大部分服务商禁止了 SMTP 发信端口,这种情况只需要向服务商申请即可(开工单还是发邮件看你了),申请的过程中服务商一般都会问你发什么样的邮件,基本都会拒绝商业群发邮件的请求(如果你想要寻找一个用于大量商业推广发件的平台,建议寻找一些现成的发件平台,而不是自建)
那么我们就开始吧!
本文中我使用的测试机器配置:
本文也将使用 zhnet.us 作为测试域名来搭建
1. 将邮件系统域名设置为主机名 ( FQDN )
输入命令 hostname -f 查看当前的主机名 确保主机名是你的邮件平台域名;例如我演示的域名是 zhnet.us 我的邮件系统是 mail.zhnet.us 那么我们的主机名就需要设置为 mail.zhnet.us
如果你的主机名不是你的邮件系统域名,则需要用以下方法更正:
并将你的主机名添加至 /etc/hosts 条目 (/etc/hosts 里定义主机名和 IP 地址的对应关系)
检查:
2. 下载最新版 iredmail
首先执行 apt install gzip tar -y 确保有必要软件包,并确保你正在用的是官方软件源。
然后点击 找到 Stable 右键复制下载链接
如果你使用公共云服务器:VULTR 之类的厂商支持自助设定 RDNS,在IP管理那边有个hostname就可以看到,改成你自己的 hostname就好了;更多厂商不支持自助设定,就开工单/发邮件告诉他们你的IP和需要设置的主机名就好了!
5. 设置 SSL 证书
本例只用到 mail.zhnet.us 所以只申请了 mail.zhnet.us 这个证书,所以只需要以下操作:
设置完之后重启相关服务:
然后你就可以使用域名访问 web面板啦,路径如下:
写在最后
客户端的使用不再赘述,IPv6配置不再赘述过程基本一样,用户可以去 Web 管理后台创建,到此你的邮件系统就完全安装好啦!可以自己去测试可用性!
常见的问题:端口未开放,dns解析记录未生效
如果本篇教程对您有用,请不要吝啬您免费的赞赞~
今天这篇文章将会手把手教给你如何搭建一个具有收发信能力的个人邮件平台!详细解读!
本文为实践帖,iredmail 官方文档:
准备:
1. 1c2g 及以上规格的 VPS
1.1 需要开启端口:25 465 587 (SMTP发件及验证)
1.2 需要开启端口:143 993 995 (IMAP 收件)
1.3 最好支持 RDNS 解析记录(为 VPS IP 反向解析主机名)VULTR 就支持自助修改,但是IP的干净程度可能有点让人担忧
2. 用于发件的域名([email protected] / [email protected] 皆可)
3. 对应的 SSL证书(单域名证书就可以,有泛域名证书固然是好的)
当你做好了以上准备之后,我们就可以开始搭建邮件服务器啦!
注意:大部分服务商禁止了 SMTP 发信端口,这种情况只需要向服务商申请即可(开工单还是发邮件看你了),申请的过程中服务商一般都会问你发什么样的邮件,基本都会拒绝商业群发邮件的请求(如果你想要寻找一个用于大量商业推广发件的平台,建议寻找一些现成的发件平台,而不是自建)
那么我们就开始吧!
本文中我使用的测试机器配置:
引用
Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz | 48 Core
256G DDR4 ECC
8T NVME
10Gbps FLAT PORT
OS: Debian11 ( 6.2.2 Kernel )
本文也将使用 zhnet.us 作为测试域名来搭建
1. 将邮件系统域名设置为主机名 ( FQDN )
输入命令 hostname -f 查看当前的主机名 确保主机名是你的邮件平台域名;例如我演示的域名是 zhnet.us 我的邮件系统是 mail.zhnet.us 那么我们的主机名就需要设置为 mail.zhnet.us
如果你的主机名不是你的邮件系统域名,则需要用以下方法更正:
引用
hostnamectl set-hostname mail.zhnet.us
并将你的主机名添加至 /etc/hosts 条目 (/etc/hosts 里定义主机名和 IP 地址的对应关系)
引用
127.0.0.1 mail.zhnet.us mail localhost localhost.localdomain
检查:
引用
[email protected]:~# hostname -f
mail.zhnet.us
[email protected]:~#
2. 下载最新版 iredmail
首先执行 apt install gzip tar -y 确保有必要软件包,并确保你正在用的是官方软件源。
然后点击 找到 Stable 右键复制下载链接
如果你使用公共云服务器:VULTR 之类的厂商支持自助设定 RDNS,在IP管理那边有个hostname就可以看到,改成你自己的 hostname就好了;更多厂商不支持自助设定,就开工单/发邮件告诉他们你的IP和需要设置的主机名就好了!
5. 设置 SSL 证书
本例只用到 mail.zhnet.us 所以只申请了 mail.zhnet.us 这个证书,所以只需要以下操作:
引用
複製代码
mv /etc/ssl/certs/iRedMail.crt{,.bak}# 备份原来的文件複製代码
mv /etc/ssl/private/iRedMail.key{,.bak}# 备份原来的文件複製代码
cp fullchain.pem(你的证书) /etc/ssl/certs/iRedMail.crt複製代码
cp privkey.pem(你的私钥) /etc/ssl/private/iRedMail.key
设置完之后重启相关服务:
複製代码
systemctl restart nginx php-fpm postfix dovecot就可以应用 SSL 证书啦!
然后你就可以使用域名访问 web面板啦,路径如下:
引用
Roundcube 邮件前端: https://mail.zhnet.us/mail/
SOGo 邮件前端: https://mail.zhnet.us/SOGo
Web 管理后台: httpS://mail.zhnet.us/iredadmin/
写在最后
客户端的使用不再赘述,IPv6配置不再赘述过程基本一样,用户可以去 Web 管理后台创建,到此你的邮件系统就完全安装好啦!可以自己去测试可用性!
常见的问题:端口未开放,dns解析记录未生效
如果本篇教程对您有用,请不要吝啬您免费的赞赞~
精彩评论