第04章 核心功能与配置管理
第04章 核心功能与配置管理
4.1 Web 管理界面概览
BillionMail 提供了一个现代化的 Web 管理界面,采用 Vue.js 构建,界面直观、响应迅速。本章将详细介绍管理界面的各个功能模块以及如何进行系统配置。
4.1.1 登录与仪表板
登录界面
首次访问 BillionMail 时,会看到登录界面。登录界面简洁明了,包含以下元素:
- 用户名/邮箱输入框
- 密码输入框
- "记住我"选项(保持登录状态)
- 登录按钮
- 忘记密码链接
输入管理员凭据后,系统会验证身份并跳转到仪表板。
仪表板布局
登录后进入仪表板,这是系统的主界面。仪表板采用响应式设计,适配各种屏幕尺寸。主要区域包括:
顶部导航栏:
- Logo 和站点名称
- 快速操作按钮(发送邮件、创建活动等)
- 通知中心(显示系统通知和警告)
- 用户菜单(个人设置、退出登录等)
左侧菜单:
- 仪表板(概览)
- 邮件活动(创建和管理邮件活动)
- 联系人管理(管理邮件列表和订阅者)
- 邮件模板(创建和编辑邮件模板)
- 统计报告(查看详细的分析数据)
- 域名管理(管理邮件域名)
- 用户管理(管理系统用户和权限)
- 系统设置(配置系统参数)
- API 管理(生成和管理 API 密钥)
主内容区域:
显示当前选中模块的内容。仪表板主内容区域包含:
关键指标卡片:
- 今日发送邮件数
- 本周发送邮件数
- 打开率(百分比)
- 点击率(百分比)
- 退订率
- 退信率
每个指标卡片还显示与上一时期相比的变化趋势(增加/减少的百分比)。
最近活动:
显示最近 5-10 个邮件活动的状态,包括:
- 活动名称
- 创建时间
- 发送状态(草稿、计划中、发送中、已完成)
- 已发送数量
- 打开率
- 快速操作按钮(查看详情、编辑、删除)
发送趋势图表:
折线图或柱状图显示过去 7 天或 30 天的邮件发送量趋势。可以切换时间范围和图表类型。
系统状态:
显示系统健康状况,包括:
- 邮件队列状态(待发送、正在发送、已发送)
- 服务器资源使用情况(CPU、内存、磁盘)
- 数据库连接状态
- Redis 状态
- Postfix 状态
- Dovecot 状态
4.1.2 导航和界面操作
响应式菜单
在移动设备或小屏幕上,左侧菜单会自动折叠为汉堡菜单图标,点击后展开。这确保了在各种设备上的良好用户体验。
面包屑导航
页面顶部显示面包屑导航,显示当前位置:
仪表板 > 邮件活动 > 创建新活动
点击面包屑中的任何一级可以快速返回。
快速搜索
顶部搜索框支持全局搜索,可以快速查找:
- 邮件活动
- 联系人
- 邮件模板
- 系统设置
输入关键词后,会实时显示匹配结果,点击即可跳转。
主题切换
支持浅色和深色主题,可以在用户菜单中切换。系统会记住用户的主题偏好。
语言切换
支持多语言界面,包括中文、英文等。可以在用户菜单中切换语言。
4.1.3 通知系统
通知类型
系统会显示各种类型的通知:
- 成功通知(绿色):操作成功完成
- 警告通知(黄色):需要注意的事项
- 错误通知(红色):操作失败或系统错误
- 信息通知(蓝色):一般信息
通知显示方式
- 浮动通知:操作后在屏幕右上角显示 3-5 秒
- 通知中心:点击顶部通知图标查看所有通知历史
- 邮件通知:重要事件可以通过邮件通知管理员
通知配置
可以在个人设置中配置通知偏好:
- 启用/禁用浮动通知
- 选择接收邮件通知的事件类型
- 设置通知声音
4.2 用户管理
4.2.1 用户角色和权限
BillionMail 实现了基于角色的访问控制(RBAC),支持多种用户角色:
超级管理员(Super Admin)
拥有所有权限,包括:
- 系统配置管理
- 用户和角色管理
- 域名管理
- 邮件活动管理
- 联系人管理
- 查看所有统计数据
- API 管理
- 数据库管理
管理员(Admin)
拥有大部分管理权限,除了:
- 无法修改系统核心配置
- 无法删除超级管理员
- 无法访问某些敏感设置
营销人员(Marketer)
专注于邮件营销功能:
- 创建和管理邮件活动
- 管理联系人和列表
- 创建邮件模板
- 查看活动统计数据
- 无法修改系统设置
- 无法管理用户
只读用户(Viewer)
只能查看数据,不能修改:
- 查看邮件活动
- 查看统计报告
- 无法创建或修改任何内容
自定义角色
可以创建自定义角色,精细控制权限。权限包括:
- 邮件活动:创建、编辑、删除、发送
- 联系人:添加、编辑、删除、导入、导出
- 模板:创建、编辑、删除
- 统计:查看自己的、查看所有
- 域名:添加、编辑、删除
- 用户:添加、编辑、删除
- 系统设置:查看、修改
- API:生成、查看、删除
4.2.2 添加和管理用户
添加新用户
- 导航到"用户管理"
- 点击"添加用户"按钮
- 填写用户信息:
- 用户名(用于登录)
- 邮箱地址
- 显示名称
- 密码(至少 8 位,包含字母和数字)
- 确认密码
- 选择角色
- 状态(启用/禁用)
- 点击"保存"
系统会向用户邮箱发送欢迎邮件,包含登录信息。
编辑用户
- 在用户列表中找到要编辑的用户
- 点击"编辑"按钮
- 修改用户信息
- 点击"保存"
可以修改的信息包括:
- 显示名称
- 邮箱地址
- 角色
- 状态
- 重置密码(管理员可以为用户重置密码)
禁用和删除用户
禁用用户:
- 禁用后用户无法登录,但数据保留
- 适合暂时停用账户的情况
- 可以随时重新启用
删除用户:
- 永久删除用户账户
- 用户创建的内容(邮件活动、模板等)可以选择:
- 保留并转移给其他用户
- 一起删除
- 操作不可逆,需要确认
批量管理
支持批量操作:
- 选择多个用户
- 批量禁用/启用
- 批量修改角色
- 批量删除
4.2.3 密码策略和安全
密码要求
系统强制执行密码策略:
- 最小长度:8 位
- 必须包含:大写字母、小写字母、数字
- 可选:特殊字符
- 不能是常见密码(如 "password", "12345678")
- 不能与用户名相同
密码有效期
可以配置密码有效期:
- 密码过期后强制用户更改
- 默认:不过期
- 可设置:30、60、90、180 天
登录安全
多次失败锁定:
- 连续 5 次登录失败后锁定账户 15 分钟
- 防止暴力破解攻击
双因素认证(2FA):
- 支持 TOTP(Google Authenticator、Authy 等)
- 用户可以在个人设置中启用
- 增强账户安全性
会话管理:
- 会话超时:30 分钟无操作自动退出
- 可以在多个设备登录
- 可以查看和终止其他会话
4.2.4 用户活动日志
系统记录所有用户的重要操作:
- 登录/退出
- 创建/编辑/删除邮件活动
- 修改系统设置
- 用户管理操作
- API 调用
日志包含以下信息:
- 操作时间
- 用户名
- 操作类型
- 操作详情
- IP 地址
- 浏览器/设备信息
可以按时间范围、用户、操作类型筛选日志。
4.3 域名管理
4.3.1 添加域名
BillionMail 支持管理多个域名,每个域名可以有独立的配置。
添加新域名
- 导航到"域名管理"
- 点击"添加域名"
- 输入域名(例如:example.com)
- 选择域名类型:
- 发送和接收:完整的邮件服务器功能
- 仅发送:只用于发送邮件,不接收
- 系统自动生成 DKIM 密钥对
- 点击"保存"
域名配置向导
添加域名后,系统会显示配置向导,指导完成 DNS 配置:
步骤 1:MX 记录
记录类型:MX
主机记录:@
记录值:mail.yourdomain.com
优先级:10
步骤 2:SPF 记录
记录类型:TXT
主机记录:@
记录值:v=spf1 mx ip4:YOUR_SERVER_IP ~all
步骤 3:DKIM 记录
记录类型:TXT
主机记录:default._domainkey
记录值:v=DKIM1; k=rsa; p=(系统生成的公钥)
步骤 4:DMARC 记录
记录类型:TXT
主机记录:_dmarc
记录值:v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com
向导会实时检测 DNS 记录是否正确配置,并显示状态(等待中、已配置、配置错误)。
4.3.2 DKIM 配置
DKIM 密钥管理
每个域名都有独立的 DKIM 密钥对:
- 私钥:保存在服务器上,用于签名邮件
- 公钥:发布到 DNS,供接收方验证
查看 DKIM 公钥
- 在域名列表中点击域名
- 查看"DKIM 配置"部分
- 复制公钥值
- 添加到域名的 DNS 记录
重新生成 DKIM 密钥
如果怀疑私钥泄露,可以重新生成:
- 点击"重新生成 DKIM"
- 确认操作
- 系统生成新的密钥对
- 更新 DNS 中的公钥
- 等待 DNS 传播(通常 10-30 分钟)
重新生成后,旧密钥仍会保留 48 小时,以确保正在传输中的邮件能够正常验证。
DKIM 选择器
支持多个 DKIM 选择器:
- default:默认选择器
- 可以添加自定义选择器(如 s202401、marketing 等)
- 不同的邮件活动可以使用不同的选择器
4.3.3 域名验证
验证域名所有权
为了防止未授权使用他人域名,系统要求验证域名所有权:
方法 1:DNS TXT 记录
记录类型:TXT
主机记录:_billionmail-verification
记录值:billionmail-verification=(系统生成的随机字符串)
添加记录后点击"验证",系统会查询 DNS 记录确认。
方法 2:上传验证文件
下载验证文件并上传到网站根目录:
http://example.com/.well-known/billionmail-verification.txt
文件内容包含验证码,系统会通过 HTTP 请求验证。
域名状态
域名可能处于以下状态:
- 待验证:刚添加,等待验证
- 已验证:所有权已确认,DNS 已配置
- 配置中:所有权已确认,DNS 未完全配置
- 错误:DNS 配置有误或验证失败
- 已禁用:域名被禁用
4.3.4 域名设置
每个域名可以有独立的设置:
默认发件人
设置该域名的默认发件人信息:
- 发件人名称(如 "张三 from 公司名")
- 发件人邮箱地址(如 noreply@example.com)
- 回复地址(可以不同于发件人地址)
发送限制
为了防止滥用,可以设置发送限制:
- 每小时最大发送数
- 每天最大发送数
- 单个收件人最大接收数
自动回复
配置自动回复邮件:
- 启用/禁用自动回复
- 回复内容
- 回复条件(所有邮件、仅特定发件人等)
邮件归档
启用邮件归档功能:
- 自动归档所有发送和接收的邮件
- 归档保留时间(30/60/90/180/365 天或永久)
- 归档存储位置
4.4 系统设置
4.4.1 基本设置
站点信息
配置系统的基本信息:
- 站点名称:显示在页面标题和邮件中
- 站点 URL:系统的访问地址
- 管理员邮箱:接收系统通知的邮箱
- 时区:影响日志时间戳和定时任务
- 语言:系统默认语言
- 日期格式:YYYY-MM-DD、DD/MM/YYYY 等
邮件设置
配置邮件相关的全局设置:
- 默认发件人名称
- 默认发件人邮箱
- 默认回复地址
- 退订链接文本
- 邮件签名
发送限制
全局发送限制(对所有域名生效):
- 每小时最大发送数
- 每天最大发送数
- 并发发送连接数
- 发送间隔(毫秒)
这些限制可以防止被 ISP 标记为垃圾邮件发送者。
4.4.2 SMTP 设置
SMTP 服务器配置
配置 Postfix SMTP 服务器:
- 主机名:mail.yourdomain.com
- 监听端口:25、465、587
- 最大消息大小:10MB、25MB、50MB
- 连接超时:30、60、120 秒
- TLS 设置:必需、可选、禁用
中继设置
如果需要通过第三方 SMTP 服务器中继邮件(某些情况下可以提高送达率):
- 启用 SMTP 中继
- 中继服务器地址
- 中继端口
- 中继认证用户名
- 中继认证密码
常用的中继服务:
- Amazon SES
- SendGrid
- Mailgun
- SparkPost
发送队列配置
配置邮件队列的行为:
- 队列处理间隔
- 最大队列大小
- 重试次数
- 重试间隔
- 失败后的操作(继续/停止)
4.4.3 存储设置
数据库配置
虽然一般不需要修改,但可以查看和调整:
- PostgreSQL 连接信息
- 连接池大小
- 查询超时
- 备份设置
Redis 配置
Redis 缓存和队列设置:
- Redis 连接信息
- 缓存过期时间
- 队列名称
- 最大队列长度
文件存储
配置文件存储设置:
- 本地存储路径
- 最大上传大小
- 允许的文件类型
- 自动清理策略
支持的存储后端:
- 本地文件系统(默认)
- Amazon S3
- 阿里云 OSS
- 腾讯云 COS
- MinIO
4.4.4 安全设置
访问控制
配置访问限制:
- IP 白名单:只允许特定 IP 访问
- IP 黑名单:禁止特定 IP 访问
- 地理位置限制:只允许特定国家/地区访问
API 安全
配置 API 安全设置:
- 启用 API 访问
- 需要 API 密钥
- API 速率限制(每分钟请求数)
- 允许的 IP 地址
SSL/TLS 设置
配置 SSL 证书:
- 查看当前证书信息(颁发者、有效期)
- 自动续期设置
- 强制 HTTPS:自动将 HTTP 请求重定向到 HTTPS
- HSTS:启用 HTTP 严格传输安全
备份和恢复
配置自动备份:
- 备份频率(每天/每周)
- 备份时间
- 保留份数
- 备份内容(数据库/文件/配置)
- 备份存储位置(本地/远程)
手动备份和恢复:
- 立即创建备份
- 从备份恢复
- 下载备份文件
4.4.5 通知设置
邮件通知
配置系统发送的邮件通知:
- 新用户注册
- 密码重置
- 邮件活动完成
- 系统错误和警告
- 存储空间不足
- 证书即将过期
可以为每种通知选择接收者和通知方式(邮件/界面)。
Webhook 通知
配置 Webhook,在特定事件发生时通知外部系统:
- Webhook URL
- 触发事件(邮件发送、邮件打开、链接点击等)
- 请求方法(POST/GET)
- 自定义请求头
- 重试策略
4.5 邮件模板管理
4.5.1 模板类型
BillionMail 支持多种类型的邮件模板:
营销邮件模板
- 促销活动
- 新品发布
- 季节性营销
- 特别优惠
交易邮件模板
- 订单确认
- 发货通知
- 账单通知
- 密码重置
新闻通讯模板
- 周刊/月刊
- 行业动态
- 公司新闻
系统通知模板
- 欢迎邮件
- 账户验证
- 重要更新
4.5.2 创建邮件模板
使用可视化编辑器
- 导航到"邮件模板"
- 点击"创建模板"
- 选择"可视化编辑器"
- 输入模板名称和描述
- 使用拖拽式编辑器设计邮件:
可用元素:
- 文本块
- 图片
- 按钮
- 分割线
- 社交媒体图标
- 产品展示
- 表格
- 代码块
编辑选项:
- 字体:类型、大小、颜色、对齐
- 背景:颜色、图片
- 边距和填充
- 边框
- 响应式设置
预览功能:
- 桌面预览
- 移动设备预览
- 不同邮件客户端预览
- 点击"保存"
使用 HTML 编辑器
对于有 HTML/CSS 经验的用户:
- 选择"HTML 编辑器"
- 直接编写 HTML 代码
- 使用内置的代码高亮和自动完成功能
- 可以导入现有的 HTML 模板
- 预览效果
- 保存
使用预设模板
系统提供了多个专业设计的模板:
- 选择"从模板库选择"
- 浏览模板分类(营销、交易、新闻通讯等)
- 预览模板
- 点击"使用此模板"
- 根据需要自定义内容
- 保存
4.5.3 模板变量
模板变量允许在邮件中插入动态内容:
基本变量:
{{name}} # 收件人姓名
{{email}} # 收件人邮箱
{{first_name}} # 名
{{last_name}} # 姓
{{company}} # 公司名称
{{title}} # 职位
自定义变量:
可以添加任意自定义变量,在发送时提供值:
{{order_id}} # 订单号
{{order_total}} # 订单金额
{{tracking_no}} # 物流单号
{{expire_date}} # 过期日期
系统变量:
{{unsubscribe_url}} # 退订链接
{{view_online_url}} # 在线查看链接
{{current_date}} # 当前日期
{{current_year}} # 当前年份
{{site_name}} # 站点名称
{{sender_name}} # 发件人名称
条件语句:
{% if premium %}
尊敬的高级会员,您享有特殊折扣!
{% else %}
注册成为高级会员,享受更多优惠!
{% endif %}
循环语句:
{% for product in products %}
<div>
<h3>{{product.name}}</h3>
<p>价格:{{product.price}}</p>
</div>
{% endfor %}
4.5.4 模板测试
在使用模板前,应该进行充分测试:
发送测试邮件
- 在模板编辑器中点击"发送测试"
- 输入测试邮箱地址
- 提供测试数据(变量值)
- 点击"发送"
- 检查收到的邮件
垃圾邮件测试
使用内置的垃圾邮件检查工具:
- 点击"垃圾邮件检查"
- 系统分析邮件内容
- 显示评分和问题列表
- 提供改进建议
常见问题包括:
- 过多的图片
- 缺少文本内容
- 使用了垃圾邮件常用词汇
- 缺少退订链接
- 图片过大
响应式测试
测试邮件在不同设备上的显示效果:
- 桌面(Outlook、Gmail、Apple Mail 等)
- 移动设备(iOS、Android)
- 不同屏幕尺寸
使用内置的设备预览功能或发送到真实设备测试。
4.5.5 模板版本管理
系统自动保存模板的每个版本:
- 查看历史版本
- 比较版本差异
- 恢复到旧版本
- 复制版本创建新模板
这确保了可以安全地修改模板,不用担心丢失之前的工作。
4.6 小结
在本章中,我们详细介绍了 BillionMail 的核心功能和配置管理。主要内容包括:
-
Web 管理界面:了解了仪表板布局、导航方式和通知系统。
-
用户管理:学习了如何添加和管理用户、配置角色权限、实施安全策略。
-
域名管理:掌握了添加域名、配置 DKIM、验证域名所有权的方法。
-
系统设置:了解了各种系统配置选项,包括基本设置、SMTP 设置、存储设置和安全设置。
-
邮件模板管理:学习了如何创建和管理邮件模板、使用模板变量、进行模板测试。
正确的配置是高效使用 BillionMail 的基础。在下一章中,我们将深入探讨邮件服务器的详细配置,包括 DNS 记录优化、反垃圾邮件配置等,以确保邮件能够顺利送达。

浙公网安备 33010602011771号