41949ba8fde4087

a5f17374c5ff001

3ec310cc141b1e5

bbe097ff8a50adf

一、技术架构解析

  1. 全栈技术组合
  • 前端框架
    • Vue3.0 + Vant UI 构建移动端H5界面
    • 暗色模式自动切换(根据系统主题适配)
    • 国际化支持(中/英双语动态切换)
  • 后端服务
    • Node.js 18.x + Express 实现API接口
    • 消息队列处理(BullMQ管理发信任务)
    • 数据库采用SQLite3(轻量级嵌入式存储)
  1. 双通道发信方案
javascript
// 短信接口配置示例(阿里云服务)
const smsClient = new Core({
  accessKeyId: 'AKIDxxxxxx',
  accessKeySecret: 'xxxxxx',
  endpoint: 'https://dysmsapi.aliyun.com',
  apiVersion: '2017-05-25'
});

// 邮件接口配置(SendGrid服务)
sgMail.setApiKey(process.env.SENDGRID_API_KEY);

二、核心功能模块拆解

  1. 匿名发信流程
  • 消息编辑系统
    • 富文本编辑器(支持Emoji/图片/GIF插入)
    • 敏感词实时过滤(内置8000+词库)
    • 定时发送功能(精确到秒级控制)
  • 接收端体验
    • 短信模板示例:
      【匿名来信】有人通过${网站名称}给您发送留言,查看详情:${短链接}
    • 邮件模板设计:
      html
      <div class="container">
        <p>${用户名},您收到一条匿名消息:</p>
        <blockquote>${消息内容}</blockquote>
        <a href="${回复链接}">点击此处匿名回复</a>
      </div>
  1. 交互管理系统
  • 消息追踪看板
    • 发送状态监控(成功/失败/待发送)
    • 阅读状态检测(短链接点击统计)
    • 对话树形结构展示(往来消息图谱)
  • 安全防护机制
    • IP地址24小时发信上限控制
    • 同一号码接收频率限制(≥5分钟间隔)
    • 验证码人机校验(滑动拼图+点选文字)

三、快速部署指南

  1. 基础环境要求
yaml
# 服务器最低配置
node: ^18.17.0  
npm: ^9.6.7  
sqlite3: ^5.1.6  
redis: 6.2.6(用于队列缓存)
  1. 三步部署流程
bash
# 1. 克隆代码库
git clone https://github.com/nathan-mail/h5-v1

# 2. 安装依赖
cd h5-v1 && npm install

# 3. 配置环境变量
cp .env.example .env  
# 修改短信/邮件服务商密钥

# 4. 启动服务
npm run build && npm start
  1. 后台管理系统
    访问地址:http://域名/admin
    默认账号:admin / 123456
    功能模块:
  • 消息内容审核(人工复审通道)
  • 数据统计看板(发送量/打开率/时段分布)
  • 模板主题库管理(春节/情人节等场景皮肤)

四、特色功能说明

  1. 匿名回复机制
  • 收件人通过短链跳转回复页面
  • 对话线程自动关联(UUID唯一标识)
  • 消息有效期设置(默认保留30天)
  1. 运营增强功能
  • 裂变分享系统(带渠道参数的邀请链接)
  • 用户勋章体系(连续登录发信奖励)
  • 敏感内容自动转人工审核
  1. 数据统计维度
    | 指标类型 | 统计周期 | 可视化形式 |
    |————–|—————-|—————–|
    | 发送成功率 | 实时刷新 | 环形进度图 |
    | 时段分布 | 24小时热力图 | 颜色渐变区块 |
    | 设备类型 | 移动端占比 | 饼状图 |
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。