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