加载中...
标签详情
ActionMailer 分类
  文章标签
排序 197 算法 1 django 64 Helm 1 Artifactory 2 权限 2 Jenkins 2 CI/CD 4 MongoDB 2 mongosh 2 版本兼容 1 环境配置 1 npm 2 Docker 2 认证 2 时区 1 date-fns 1 前端 1 Vite 1 JavaScript 5 系统集合 1 缓存 1 依赖管理 1 Postfix 2 SMTP 1 邮件 3 Rails 5 DNS 1 Passenger 1 性能 1 故障排查 3 ActionMailer 2 数据治理 1 竞态条件 1 Ruby 1 OOM 1 内存 1 性能调优 1 Linux 8 配置管理 1 磁盘清理 1 日志 1 运维 2 Shell 4 logrotate 1 cron 1 Rancher 1 Kubernetes 1 SSH 2 公钥认证 2 超时 1 任务调度 1 源码分析 1 栈 110 字符串 423 数组 855 二分查找 146 前缀和 58 滑动窗口 56 数学 306 模拟 63 哈希表 303 计数 55 树 167 二叉搜索树 43 二叉树 151 单调栈 34 贪心 163 动态规划 335 链表 77 深度优先搜索 213 广度优先搜索 177 并查集 48 矩阵 141 脑筋急转弯 9 双指针 131 图 71 分治 44 堆(优先队列) 82 概率与统计 8 多线程 6 回溯 85 设计 93 博弈 18 位运算 122 数论 7 字典树 33 交互 5 迭代器 6 枚举 22 最短路 10 有序集合 29 队列 22 数据流 14 记忆化搜索 30 树状数组 14 几何 24 递归 46 单调队列 6 双向链表 9 哈希函数 16 滚动哈希 10 拓扑排序 19 最小生成树 2 数据库 19 状态压缩 26 快速选择 8 组合数学 13 桶排序 8 计数排序 5 线段树 19 随机化 14 水塘抽样 4 拒绝采样 2 字符串匹配 13 基数排序 2 归并排序 8 后缀数组 3 双连通分量 1 强连通分量 2 扫描线 4 欧拉回路 2 PostgreSQL 1 Hexo 6 markdown 4 热搜榜 1 widget 1 media 1 python 1 scrapy 1 整洁代码 1 重构 1 测试 1 Java 17 面向对象编程 2 Google 1 CPU缓存 1 设计原则 1 GitLab CI 1 DevOps 1 设计模式 14 Git 1 Typora 1 Markdown 1 Vue 1
ResultWeb 邮件发件人与收件人配置拆分
背景原先有一个配置项同时承担了两个角色: 作为发件人(所有 mailer 的 default from) 作为收件人(部分管理通知的 to,以及页面上展示的联系邮箱) 迁移到新 SMTPS 服务后,发件人需要用专门的”通知邮箱”(notification 邮箱只用来发、不用来收),而收件人仍应保持原有的真实邮件列表。一个配置项承担两个相反角色会冲突,需要拆分。 方案将原配置项拆成两个语义清晰的配置: 原配置项(收件人):保持为真实邮件列表(管理/团队列表) 新增发件人配置项:值为各环境…
2026-10-21
ResultWeb 过滤占位邮箱避免退信
背景迁移到新 SMTPS 服务后,发现生产环境持续产生退信: <某功能账号@example.com>: 550 5.7.54 Unable to relay recipient in non-accepted domain 排查发现:一个 CI 自动化(功能&#x2F;脚本)账号在用户表里的邮箱是占位地址(@example.com),它持续自动发起大量测试,每个测试完成的通知都尝试发给这个占位邮箱 → 新邮件服务器严格拒绝往外部&#x2F;无效域投递 → 每次都退信。 旧邮件服务器时期,往这类无…
2026-10-21