第03章 环境准备与安装部署
3.1 服务器选择与准备
在开始安装 BillionMail 之前,选择合适的服务器和做好充分的准备工作是成功部署的关键。本节将详细介绍服务器的选择标准、配置要求以及准备步骤。
3.1.1 服务器选择标准
云服务器 vs 独立服务器
云服务器(VPS)是大多数用户的首选,因为它提供了灵活性、可扩展性和成本效益。主流的云服务提供商包括:
- 阿里云:在中国大陆有良好的网络连接和技术支持
- 腾讯云:提供稳定的云服务和丰富的产品线
- AWS:全球领先的云服务提供商,提供全面的服务
- DigitalOcean:对开发者友好,价格实惠
- Vultr:全球多个数据中心,性价比高
- Linode:老牌云服务商,稳定可靠
独立服务器适合大规模部署或有特殊需求的场景,它提供了更高的性能和完全的硬件控制权,但成本也更高。
地理位置选择
服务器的地理位置对邮件送达率和访问速度有重要影响:
- 如果主要目标用户在中国,选择中国大陆或香港的服务器
- 如果目标用户分布全球,选择美国或欧洲的服务器
- 考虑到某些 ISP 对特定 IP 段的限制,多样化的 IP 来源有助于提高送达率
IP 地址要求
邮件服务器对 IP 地址有特殊要求:
- 必须是静态公网 IP,不能是动态 IP
- IP 不能在主要的垃圾邮件黑名单中
- 最好有干净的 IP 历史记录
- 考虑购买专用 IP,避免共享 IP 带来的问题
- 确保 ISP 不限制 25 端口的出站连接
检查 IP 信誉
在购买服务器前,应该检查 IP 的信誉:
# 检查 IP 是否在黑名单中
# 访问以下网站输入 IP 地址进行查询
# https://mxtoolbox.com/blacklists.aspx
# https://multirbl.valli.org/# 检查 IP 的反向 DNS
dig -x YOUR_IP_ADDRESS# 检查 IP 的 PTR 记录
host YOUR_IP_ADDRESS
3.1.2 操作系统选择
BillionMail 支持多种 Linux 发行版,推荐使用以下版本:
Ubuntu(推荐)
- Ubuntu 22.04 LTS:长期支持版本,稳定可靠
- Ubuntu 20.04 LTS:仍在支持期内,兼容性好
- Ubuntu 24.04 LTS:最新的长期支持版本
Ubuntu 是最受欢迎的选择,因为:
- 文档丰富,社区活跃
- 软件包更新及时
- 对新手友好
- Docker 支持良好
Debian
- Debian 11 (Bullseye)
- Debian 12 (Bookworm)
Debian 以稳定性著称,适合生产环境:
- 严格的质量控制
- 保守的软件更新策略
- 长期支持
CentOS/RHEL/AlmaLinux/Rocky Linux
- CentOS Stream 8/9
- RHEL 8/9
- AlmaLinux 8/9
- Rocky Linux 8/9
这些发行版适合企业环境:
- 企业级支持
- 长期维护
- SELinux 安全增强
本教程将主要以 Ubuntu 22.04 LTS 为例进行说明。
3.1.3 硬件配置建议
根据预期的邮件发送量选择合适的配置:
小规模部署(每天 < 10,000 封邮件)
- CPU:2 核心
- 内存:2GB RAM
- 存储:20GB SSD
- 带宽:1Mbps
- 成本:每月约 $10-20
适用场景:
- 个人博客新闻通讯
- 小型企业内部通信
- 测试和开发环境
中等规模部署(每天 10,000-100,000 封邮件)
- CPU:4 核心
- 内存:4GB RAM
- 存储:50GB SSD
- 带宽:5Mbps
- 成本:每月约 $30-50
适用场景:
- 中小型电商平台
- SaaS 应用通知
- 营销活动
大规模部署(每天 100,000-1,000,000 封邮件)
- CPU:8 核心
- 内存:8GB RAM
- 存储:100GB SSD
- 带宽:10Mbps
- 成本:每月约 $100-200
适用场景:
- 大型电商平台
- 新闻媒体机构
- 专业邮件营销服务
超大规模部署(每天 > 1,000,000 封邮件)
- CPU:16+ 核心
- 内存:16GB+ RAM
- 存储:200GB+ SSD
- 带宽:100Mbps+
- 考虑集群部署
适用场景:
- 企业级邮件服务
- 大规模 B2C 平台
- 专业邮件服务提供商
3.1.4 系统初始化
获得服务器后,首先进行基本的系统初始化:
1. 更新系统软件包
# 对于 Ubuntu/Debian
sudo apt update
sudo apt upgrade -y# 对于 CentOS/RHEL/AlmaLinux/Rocky Linux
sudo yum update -y
2. 设置主机名
# 设置有意义的主机名
sudo hostnamectl set-hostname mail.yourdomain.com# 编辑 hosts 文件
sudo nano /etc/hosts# 添加以下行
127.0.0.1 localhost
YOUR_SERVER_IP mail.yourdomain.com mail
3. 配置时区
# 查看当前时区
timedatectl# 设置时区(例如上海)
sudo timedatectl set-timezone Asia/Shanghai# 或者使用交互式方式
sudo dpkg-reconfigure tzdata
4. 配置 NTP 时间同步
# 安装 NTP
sudo apt install ntp -y# 启动 NTP 服务
sudo systemctl start ntp
sudo systemctl enable ntp# 检查同步状态
sudo ntpq -p
5. 创建 swap 空间(如果内存 < 4GB)
# 创建 2GB swap 文件
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile# 使 swap 永久生效
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab# 验证 swap
sudo swapon --show
free -h
6. 配置防火墙
# 对于 Ubuntu/Debian(使用 UFW)
sudo apt install ufw -y
sudo ufw default deny incoming
sudo ufw default allow outgoing# 允许 SSH
sudo ufw allow 22/tcp# 允许邮件相关端口
sudo ufw allow 25/tcp # SMTP
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS
sudo ufw allow 110/tcp # POP3
sudo ufw allow 143/tcp # IMAP
sudo ufw allow 465/tcp # SMTPS
sudo ufw allow 587/tcp # Submission
sudo ufw allow 993/tcp # IMAPS
sudo ufw allow 995/tcp # POP3S# 启用防火墙
sudo ufw enable# 查看防火墙状态
sudo ufw status verbose
7. 安装必要的工具
# 安装常用工具
sudo apt install -y \curl \wget \git \vim \htop \net-tools \dnsutils \telnet \ca-certificates \gnupg \lsb-release
8. 禁用 SELinux(针对 CentOS/RHEL)
# 检查 SELinux 状态
sestatus# 临时禁用
sudo setenforce 0# 永久禁用
sudo sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
3.2 域名配置
域名配置是邮件服务器设置中最关键的部分之一,正确的 DNS 配置直接影响邮件的送达率。
3.2.1 域名选择
使用专用域名或子域名
建议为邮件服务器使用专用的域名或子域名:
- 主域名:yourdomain.com(用于网站)
- 邮件域名:mail.yourdomain.com(用于邮件服务器)
- 邮件发送域名:send.yourdomain.com(可选,用于营销邮件)
使用子域名的优势:
- 隔离风险:如果邮件域名被标记为垃圾邮件,不会影响主域名
- 灵活配置:可以为不同类型的邮件使用不同的域名
- 更好的组织:清晰的域名结构便于管理
域名信誉
选择域名时考虑:
- 使用已注册一段时间的域名(> 6 个月)
- 避免使用最近被释放的域名(可能有不良历史)
- 使用主流顶级域名(.com、.org、.net 等)
3.2.2 DNS 记录配置
需要配置以下 DNS 记录:
A 记录
A 记录将域名映射到服务器 IP 地址:
记录类型:A
主机记录:mail
记录值:YOUR_SERVER_IP
TTL:600(或默认)
MX 记录
MX 记录指定接收邮件的服务器:
记录类型:MX
主机记录:@(或 yourdomain.com)
记录值:mail.yourdomain.com
优先级:10
TTL:600
如果有多个邮件服务器,可以添加多个 MX 记录:
10 mail1.yourdomain.com
20 mail2.yourdomain.com
数字越小优先级越高。
PTR 记录(反向 DNS)
PTR 记录非常重要,许多邮件服务器会检查反向 DNS:
记录类型:PTR
IP 地址:YOUR_SERVER_IP
记录值:mail.yourdomain.com
注意:PTR 记录通常需要在 IP 提供商(VPS 提供商)的控制面板中设置,而不是域名注册商。
验证 PTR 记录:
# 查询 PTR 记录
dig -x YOUR_SERVER_IP +short# 或使用 host 命令
host YOUR_SERVER_IP# 应该返回 mail.yourdomain.com
SPF 记录
SPF(Sender Policy Framework)记录指定哪些服务器被授权发送邮件:
记录类型:TXT
主机记录:@
记录值:v=spf1 ip4:YOUR_SERVER_IP mx ~all
TTL:600
SPF 记录说明:
v=spf1:SPF 版本ip4:YOUR_SERVER_IP:授权的 IP 地址mx:授权 MX 记录中的服务器~all:软失败(推荐),其他服务器可能是垃圾邮件-all:硬失败(严格),其他服务器一定是垃圾邮件
验证 SPF 记录:
dig yourdomain.com TXT +short | grep spf
DKIM 记录
DKIM(DomainKeys Identified Mail)记录用于邮件签名验证。BillionMail 会自动生成 DKIM 密钥,我们将在安装后添加 DKIM 记录。
DKIM 记录格式:
记录类型:TXT
主机记录:default._domainkey
记录值:v=DKIM1; k=rsa; p=YOUR_PUBLIC_KEY
TTL:600
DMARC 记录
DMARC(Domain-based Message Authentication, Reporting & Conformance)记录定义了邮件认证失败时的处理策略:
记录类型:TXT
主机记录:_dmarc
记录值:v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com
TTL:600
DMARC 记录说明:
v=DMARC1:DMARC 版本p=quarantine:策略(none、quarantine、reject)none:仅报告,不采取行动(适合测试)quarantine:将可疑邮件标记为垃圾邮件reject:拒绝可疑邮件
rua=mailto:dmarc@yourdomain.com:接收聚合报告的邮箱
完整的 DNS 配置示例
假设域名为 example.com,服务器 IP 为 203.0.113.10:
# A 记录
mail.example.com. A 203.0.113.10# MX 记录
example.com. MX 10 mail.example.com.# PTR 记录(在 VPS 提供商处设置)
10.113.0.203.in-addr.arpa. PTR mail.example.com.# SPF 记录
example.com. TXT "v=spf1 ip4:203.0.113.10 mx ~all"# DMARC 记录
_dmarc.example.com. TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com"# DKIM 记录(安装后添加)
default._domainkey.example.com. TXT "v=DKIM1; k=rsa; p=MIGfMA0GCS..."
3.2.3 DNS 记录验证
配置完 DNS 记录后,需要验证它们是否正确:
使用 dig 命令
# 检查 A 记录
dig mail.yourdomain.com A +short# 检查 MX 记录
dig yourdomain.com MX +short# 检查 TXT 记录(SPF)
dig yourdomain.com TXT +short# 检查 DMARC 记录
dig _dmarc.yourdomain.com TXT +short# 检查 DKIM 记录
dig default._domainkey.yourdomain.com TXT +short# 检查 PTR 记录
dig -x YOUR_SERVER_IP +short
使用在线工具
以下在线工具可以全面检查 DNS 配置:
- MXToolbox:https://mxtoolbox.com/
- DNSChecker:https://dnschecker.org/
- IntoDNS:https://intodns.com/
- Mail Tester:https://www.mail-tester.com/
DNS 传播时间
DNS 记录的更改需要时间传播:
- TTL 值:600 秒(10 分钟)
- 实际传播时间:可能需要几小时到 48 小时
- 建议在安装前提前配置 DNS
检查 DNS 传播状态:
# 使用不同的 DNS 服务器查询
dig @8.8.8.8 yourdomain.com MX +short
dig @1.1.1.1 yourdomain.com MX +short
dig @114.114.114.114 yourdomain.com MX +short
3.3 Docker 环境安装
BillionMail 基于 Docker 容器技术,需要先安装 Docker 和 Docker Compose。
3.3.1 安装 Docker
在 Ubuntu/Debian 上安装
- 卸载旧版本(如果有):
sudo apt remove docker docker-engine docker.io containerd runc
- 设置 Docker 仓库:
# 更新软件包索引
sudo apt update# 安装依赖
sudo apt install -y \ca-certificates \curl \gnupg \lsb-release# 添加 Docker 官方 GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg# 设置仓库
echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
- 安装 Docker Engine:
# 更新软件包索引
sudo apt update# 安装 Docker
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin# 验证安装
sudo docker run hello-world
在 CentOS/RHEL 上安装
# 卸载旧版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine# 安装 yum-utils
sudo yum install -y yum-utils# 设置仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin# 启动 Docker
sudo systemctl start docker
sudo systemctl enable docker# 验证安装
sudo docker run hello-world
使用国内镜像加速(可选)
对于中国大陆用户,建议配置镜像加速:
# 创建 daemon.json 文件
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com"]
}
EOF# 重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker# 验证配置
sudo docker info | grep -A 10 "Registry Mirrors"
3.3.2 配置 Docker
将当前用户添加到 docker 组
这样就不需要每次都使用 sudo:
# 添加用户到 docker 组
sudo usermod -aG docker $USER# 重新加载组成员身份
newgrp docker# 验证
docker run hello-world
注销并重新登录后生效。
配置 Docker 资源限制
# 编辑 daemon.json
sudo nano /etc/docker/daemon.json# 添加以下配置
{"log-driver": "json-file","log-opts": {"max-size": "10m","max-file": "3"},"storage-driver": "overlay2"
}# 重启 Docker
sudo systemctl restart docker
3.3.3 安装 Docker Compose
Docker Compose 用于管理多容器应用。
验证是否已安装
docker compose version
如果已安装(通过 docker-compose-plugin),可以跳过此步骤。
手动安装(如果需要)
# 下载最新版本
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose# 创建软链接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose# 验证安装
docker-compose --version
3.4 安装 BillionMail
现在我们可以开始安装 BillionMail 了。
3.4.1 克隆代码仓库
# 切换到 /opt 目录
cd /opt# 克隆 BillionMail 仓库
sudo git clone https://github.com/aaPanel/BillionMail.git# 进入目录
cd BillionMail# 查看文件
ls -la
3.4.2 使用自动安装脚本
BillionMail 提供了自动安装脚本,这是最简单的安装方式:
# 运行安装脚本
sudo bash install.sh
安装脚本会执行以下操作:
- 检查系统环境
- 安装 Docker 和 Docker Compose(如果未安装)
- 配置防火墙规则
- 生成配置文件
- 拉取 Docker 镜像
- 启动所有容器
- 显示访问信息
自定义安装选项
安装脚本支持以下选项:
# 指定域名
sudo bash install.sh --domain mail.yourdomain.com# 指定时区
sudo bash install.sh --TZ Asia/Shanghai# 同时指定多个选项
sudo bash install.sh --domain mail.yourdomain.com --TZ Asia/Shanghai
3.4.3 手动安装
如果需要更多控制,可以手动安装:
1. 复制配置文件
# 复制环境变量模板
cp env_init .env# 编辑环境变量
nano .env
2. 编辑配置文件
.env 文件包含了系统的配置参数:
# 域名配置
DOMAIN=mail.yourdomain.com
EMAIL_DOMAIN=yourdomain.com# 数据库配置
POSTGRES_USER=billionmail
POSTGRES_PASSWORD=your_secure_password_here
POSTGRES_DB=billionmail# Redis 配置
REDIS_PASSWORD=your_redis_password_here# 邮件配置
POSTMASTER_EMAIL=admin@yourdomain.com# Web 管理界面
ADMIN_EMAIL=admin@yourdomain.com
ADMIN_PASSWORD=your_admin_password_here# 时区
TZ=Asia/Shanghai# 其他配置...
重要配置项说明:
- 修改所有密码为强密码
- 设置正确的域名
- 配置管理员邮箱
3. 拉取 Docker 镜像
docker compose pull
4. 启动容器
docker compose up -d
5. 查看容器状态
docker compose ps
所有容器应该处于 "running" 状态。
6. 查看日志
# 查看所有容器日志
docker compose logs# 查看特定容器日志
docker compose logs postfix
docker compose logs dovecot
docker compose logs api# 实时跟踪日志
docker compose logs -f
3.4.4 验证安装
1. 检查端口监听
# 检查端口是否在监听
sudo netstat -tuln | grep -E ':(25|80|443|587|993)'# 或使用 ss 命令
sudo ss -tuln | grep -E ':(25|80|443|587|993)'
应该看到以下端口在监听:
- 25(SMTP)
- 80(HTTP)
- 443(HTTPS)
- 587(Submission)
- 993(IMAPS)
2. 测试 Web 界面访问
# 使用 curl 测试
curl -I http://localhost# 应该返回 HTTP 200 OK
在浏览器中访问:http://YOUR_SERVER_IP 或 http://mail.yourdomain.com
3. 测试 SMTP 连接
# 使用 telnet 测试 SMTP
telnet localhost 25# 应该看到类似以下的响应:
# 220 mail.yourdomain.com ESMTP Postfix# 输入 quit 退出
quit
4. 检查 Docker 容器健康状态
# 查看容器健康状态
docker compose ps# 查看容器资源使用
docker stats --no-stream
3.5 初始配置
安装完成后,需要进行一些初始配置。
3.5.1 首次登录
- 在浏览器中访问:
http://mail.yourdomain.com或http://YOUR_SERVER_IP - 使用安装时配置的管理员凭据登录
- 首次登录会要求更改密码
3.5.2 配置 SSL 证书
使用 Let's Encrypt 自动申请
BillionMail 集成了 Let's Encrypt,可以自动申请和续期 SSL 证书:
- 确保域名已正确解析到服务器 IP
- 确保 80 和 443 端口可以从外部访问
- 在 Web 界面中导航到"系统设置" > "SSL 证书"
- 点击"申请 Let's Encrypt 证书"
- 等待证书申请完成
或使用命令行:
# 进入 BillionMail 目录
cd /opt/BillionMail# 运行 SSL 证书申请脚本
sudo bash scripts/ssl-setup.sh --domain mail.yourdomain.com --email admin@yourdomain.com
使用已有证书
如果已经有 SSL 证书:
# 复制证书文件到指定位置
sudo cp your-cert.pem /opt/BillionMail/certs/cert.pem
sudo cp your-key.pem /opt/BillionMail/certs/key.pem
sudo cp your-ca.pem /opt/BillionMail/certs/ca.pem# 重启服务
cd /opt/BillionMail
docker compose restart nginx
3.5.3 配置 DKIM
生成 DKIM 密钥
BillionMail 会自动为每个域名生成 DKIM 密钥:
- 在 Web 界面中导航到"域名管理"
- 点击"添加域名"
- 输入域名(例如 yourdomain.com)
- 系统会自动生成 DKIM 密钥对
- 复制显示的 DKIM 公钥
添加 DKIM DNS 记录
在域名 DNS 管理界面添加 TXT 记录:
记录类型:TXT
主机记录:default._domainkey
记录值:v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC...(显示的公钥)
TTL:600
验证 DKIM 配置
# 查询 DKIM 记录
dig default._domainkey.yourdomain.com TXT +short# 或使用在线工具验证
# https://mxtoolbox.com/dkim.aspx
3.5.4 测试邮件发送
发送测试邮件
- 在 Web 界面中导航到"邮件测试"
- 输入测试收件人邮箱
- 点击"发送测试邮件"
- 检查收件箱(包括垃圾邮件文件夹)
使用命令行测试
# 进入 Postfix 容器
docker compose exec postfix bash# 发送测试邮件
echo "This is a test email" | mail -s "Test from BillionMail" test@example.com# 查看邮件队列
postqueue -p# 查看日志
tail -f /var/log/mail.log
检查邮件质量
发送测试邮件到以下服务检查质量:
- https://www.mail-tester.com/
- 发送邮件到该网站提供的地址
- 查看得分和建议
目标是获得 9/10 或 10/10 的分数。
3.6 故障排除
3.6.1 常见问题
问题 1:容器无法启动
检查日志:
docker compose logs
可能原因:
- 端口被占用
- 权限问题
- 配置文件错误
解决方法:
# 检查端口占用
sudo netstat -tuln | grep -E ':(25|80|443)'# 停止占用端口的服务
sudo systemctl stop apache2 # 如果 Apache 占用 80 端口# 重新启动
docker compose down
docker compose up -d
问题 2:无法访问 Web 界面
检查:
- 防火墙是否开放 80/443 端口
- Nginx 容器是否运行
- DNS 是否正确解析
# 检查防火墙
sudo ufw status# 检查容器
docker compose ps# 检查 Nginx 日志
docker compose logs nginx
问题 3:邮件无法发送
检查:
- SMTP 端口(25、587)是否可用
- DNS 记录是否正确
- IP 是否在黑名单中
# 测试 SMTP 连接
telnet mail.yourdomain.com 25# 检查 Postfix 日志
docker compose logs postfix# 检查队列
docker compose exec postfix postqueue -p
问题 4:邮件被标记为垃圾邮件
检查:
- SPF、DKIM、DMARC 记录是否正确
- 反向 DNS 是否配置
- IP 信誉
使用 Mail Tester 诊断:https://www.mail-tester.com/
3.6.2 日志查看
查看系统日志
# 查看所有容器日志
docker compose logs# 查看特定容器日志
docker compose logs api
docker compose logs postfix
docker compose logs dovecot# 实时跟踪日志
docker compose logs -f# 查看最近 100 行日志
docker compose logs --tail=100
查看邮件日志
# 进入 Postfix 容器
docker compose exec postfix bash# 查看邮件日志
tail -f /var/log/mail.log# 搜索特定邮件
grep "recipient@example.com" /var/log/mail.log
3.6.3 重置和重新安装
如果需要完全重新安装:
# 停止所有容器
cd /opt/BillionMail
docker compose down# 删除数据(警告:这会删除所有数据)
sudo rm -rf data/# 重新启动
docker compose up -d# 或者完全删除并重新克隆
cd /opt
sudo rm -rf BillionMail
sudo git clone https://github.com/aaPanel/BillionMail.git
cd BillionMail
sudo bash install.sh
3.7 小结
在本章中,我们详细介绍了 BillionMail 的环境准备和安装部署过程。主要内容包括:
-
服务器选择和准备:选择合适的云服务器,配置操作系统,初始化系统环境。
-
域名配置:配置 A、MX、PTR、SPF、DKIM、DMARC 等 DNS 记录,这对邮件送达率至关重要。
-
Docker 环境:安装和配置 Docker 及 Docker Compose,为容器化部署做准备。
-
安装 BillionMail:使用自动安装脚本或手动安装 BillionMail,启动所有必要的容器。
-
初始配置:配置 SSL 证书、DKIM 密钥,进行首次登录和测试。
-
故障排除:了解常见问题及其解决方法。
正确的安装和配置是使用 BillionMail 的基础。在下一章中,我们将深入探讨 BillionMail 的核心功能和配置管理,学习如何使用 Web 管理界面进行日常操作。