本教程,修改于【2026年04月03日】适合最新宝塔邮局
普通业务,我们可以用qq或163等邮箱的smtp服务发验证、通知等。
但是如果要发广告,或者业务很大,发送量很多,那那就不行了。qq邮箱这些都禁止发广告。另外每天发送量有限制。最好就是自建邮局,就没任何限制了。

本文介绍自建邮局的搭建,后端使用宝塔面板自带的宝塔邮局,前端用Roundcube。
其实如果只是自己需要很多邮箱收个验证码,那就不需要Roundcube了,因为宝塔邮局本身就支持发送邮件、收件。使用Roundcube主要是为了能给每个员工一个独立账号才需要的。
视频教程
第一步 购买支持25端口的服务器+域名
1.1 购买服务器
25端口,是收、发送邮件使用的,没有25端口就不能收发邮件
但腾讯云、阿里云、华为云等大厂禁止25端口,以前可以申请开启,现在完全不开放,做不了邮局。这时候我们可以选择其他的,这里重点推荐【欧云】。
★★★推荐欧云https://www.ouyun.cc所有端口全开放的,不限制25端口

收邮件:推荐选择大带宽区的,虽然邮局禁用,但是只是禁发邮件,无法发邮件而已,做收验证码业务的收件的,推荐买大带宽的
发邮件:直接看【billion邮局】的教程,宝塔邮局发邮件不太舒服
https://xuexi.ouyun.cc/category/jc/mailjc/billionmail
收邮件:服务器配置推荐(发邮件,建议买高配,不然发送速度不快)
2核2G 大概能创建1万个左右的邮箱账号(小业务,一般选这个)
4核4G 能几万个
8核8G 适合计划几十万个的账号

系统推荐:
1、centos7.9(非常推荐)速度快,但是安装宝塔前,要换源,教程有说明
2、centos9 stream(一般)版本更新,但安装缓慢,装好以后也很不错
3、ubuntu24(还行)【禁选debian12】debian12很多错误提示
1.2 购买域名
域名可以腾讯云、阿里云或者其他地方购买都行
腾讯云https://console.cloud.tencent.com/domain/all-domain/all
域名是什么?比如ouyun.cc、qq.com、baidu.com这些就是域名
对于邮箱:123@qq.com、123@163.com
@后面的就是域名,你要有了域名才能生成邮箱。
第二步 安装宝塔
2.1 访问宝塔安装网站
网站为https://baota.ouyun.cc/index.html
点右上角,注册宝塔账号
2.2 下载宝塔ssh
下载网站为https://baota.ouyun.cc/downssh.html
2.3 宝塔ssh连上服务器
打开宝塔ssh软件后,点顶部【终端】,将ip、端口号、密码 复制进宝塔ssh,点确定

2.4 双击连上服务器

2.5 centos7.9 系统换源
换源命令为
bash <(curl -sSL www.ouyun.cc/dz/jb/centoshy.sh)
右键粘贴进ssh,回车。禁止使用ctrl + c/v,因为linux系统里,ctrl+c/v为取消什么的其他指令

2.6 执行宝塔安装命令
宝塔安装命令为
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ad938358

2.7 打开宝塔
选中宝塔地址,浏览器地址栏粘贴,打开,复制用户名、密码,就能进入宝塔
【【【将地址、用户名、密码,复制发给你的微信,保存,避免找不到了】】】

2.8 登陆宝塔
打开宝塔后,会让你登陆,登陆 2.1步骤 注册的宝塔账号,应该也可以微信扫码登陆的
第三步 安装宝塔邮局(即邮局后端)
3.1 安装宝塔邮局
宝塔后台==》软件商店==》搜索“邮局”==》安装(最新就行了)

3.2 Redis问题
安装好后,点右边的设置,看看如果提示没有安装Redis,那就安装一下,没提示就跳过

3.2.1 安装Redis
左边软件商店,搜索redis,默认的版本就行(不必非要跟我一样)

3.2.2 修改redis密码

第四步 设置宝塔邮局
如果需要添加多个域名,反复操作这一步就行了
第1次 域名解析
先解析下面内容,视频要解析btmail,其实解析一个mail就行了,mx解析也改为解析mail.域名而不是btmail.域名
| 主机记录 | 记录类型 | 记录值 | 优先级 | 这个解析干嘛的? |
|---|---|---|---|---|
| A | 服务器ip | 不用管 | 代表邮局服务器的位置,同时打开邮局网页端使用 | |
| smtp | CNAME | mail.你的域名 | 不用管 | smtp连接发件使用的 |
| imap | CNAME | mail.你的域名 | 不用管 | imap收件用的 |
| pop | CNAME | mail.你的域名 | 不用管 | 和邮局交流用的 |
| pop3 | CNAME | mail.你的域名 | 不用管 | 和邮局交流用的 |
| @ | MX | mail.你的域名 | 10 | 收件时,目标发向你的哪里 |
| @ | txt | v=spf1 +a +mx +ip4:服务器ip -all | 不用管 | 指定发邮件ip,防止被伪造偷发,比如v=spf1 +a +mx +ip4:38.76.199.65 -all |
第2次 域名解析
点宝塔邮局后台,点添加域名
1、域名填写:你的域名,如ouyun.cc
2、A记录解析:填写mail.域名,如mail.ouyun.cc

3、点确定,可能无法添加成功,主要解析存在延迟,10-20分钟成功,都是正常的。
如果你的域名托管在cloudflare,请先去掉代理,设置仅dns,不然他一直读取cf的ip无法通过


4、右上角刷新域名记录
5、看哪个记录出现【未设置记录值】,点一下
6、根据弹窗,解析3条txt记录,@、default._domainkey、_dmarc
7、点“已设置,验证域名解析”,右上角“刷新域名记录”多点点就好了,解析可能存在延迟,10-20分钟显示“已设置”,都是正常的。
如果出现default._domainkey解析的值出不来,请看这个帖子解决https://www.firstbbs.cn/forum.php?mod=viewthread&tid=394&extra=page%3D1

第五步 申请ssl证书、添加邮箱账号
方法一 申请免费的,受信任ssl证书(不不不不不不 推荐 )
如图可以申请免费的,受信任ssl证书,但是3个月就过期了,推荐方法二,生成自签名证书,有效期选好几年

方法二 申请免费的自签名证书(推荐)
百度有很多这种免费的自签名证书申请网站,下面推荐几个
网址1、https://tools.top/certificate-generate.html
网址2、https://www.toolhelper.cn/SSL/SSLGenerate
网址3、https://bkssl.com/ssl/selfsign
网址4、https://www.zhifeiya.cn/tools/selfsignedcert/
1、域名填写*.你的域名,如*.ouyun.cc

2、时间选择3年、5年啥的都行,点击生成

3、然后将证书、密钥复制到宝塔邮局后台,其他证书,添加进去,点保存,就好了

第六步 安装前端
即邮局前端,不需要给客户自己登陆的,可以不装

先下载roundcube源码,github地址为https://github.com/roundcube/roundcubemail/releases
下载文件roundcubemail-最新版本号-complete.tar.gz
如果国内用户无法访问github,那就这里直接下载,我把源码分享到qq群文件里,进qq群下载694510038
6.1 安装网站运行环境
推荐版本:
nginx(默认最新就行)
mysql 不用安装
php8.2 最低不能小于8.1
phpmyadmin(默认就行)

没有这个页面的,也可以左边软件商店,直接搜索php、nginx、phpmyadmin

点击左上角,可以显示进度,等待完成了,才能继续下一步

6.2 宝塔创建个网站

6.3 上传前端源码
先打开网站根目录

全选,删除默认生成的文件(有一个删不掉不用管)

源码,上传到网站根目录,可以直接拖拽上传,上传后【双击解压】


因为解压后是一整个文件夹,需要把里面的全部文件【剪切】到【网站根目录】


第七步 设置roundcube
访问http://mail.你的域名/installer/
此处和视频有出入,视频很久没更新了,按照这里来,不要安装这些插件

此处和视频有出入,视频很久没更新了,按照这里来,一个都不要安装,没任何用处

此处和视频有出入,视频很久没更新了,按照这里来,php插件一个都不要安装,没任何用处
填入网站名字,也可以不写,后面,可以修改

数据库选sqlite

数据库地址填写

$config['db_dsnw'] = 'sqlite:///' . dirname(FILE) . '/../temp/sqlite.db?mode=0646';
图上写错了,就写我上面写的就行了,意思是,将数据库文件,创建并存储到
/网站根目录/temp文件夹下,数据库名字为sqlite.db,数据库文件权限为0646
0646 的具体权限解读:
所有者(你):6 = rw- = 可读可写,不能执行
用户组:4 = r– = 只读
其他用户:6 = rw- = 可读可写

或者这里

SMTP端口改为25

【不要】勾选全部插件,用不了,不适配,还很卡,仅推荐3个
emoticons,邮件内容可以发表情符号
filesystem_attachments,文件系统附件
zipdownload,zip下载,下载的时候把所有附件压缩成一个压缩包下载下来


点下一步,然后继续

初始化数据库,下面的Mimetype的映射那个错误不管他,如果不显示这一步,直接忽略

好啦,恭喜您完成了,打开你的网站域名,就可以访问啦
重要:记得删除【installer文件夹】,避免别人来你这里重复安装

前端地址为
http://mail.你的域名
浏览器会显示不安全,那就给网站申请个ssh证书就好了(免费),证书3个月有效,过期需要重新申请(免费)

开启强制https


评论(0)