后端、接口与数据 · 综合
外发邮件、消息与Webhook
一句话: 外发消息是一个公开接口:它需要队列、重试,以及「发了什么给谁」的记录。
能送达的邮件
在域名上配置发件人认证记录——没有它们,邮件会落进垃圾箱,而这不是代码的bug。把事务邮件和营销邮件分开,最好放在不同的子域名上,免得营销拖累关键消息。
监控退信和投诉。反复失败的地址应当被自动屏蔽。
外发Webhook
如果你要通知客户的系统,那就是一份承诺:一个让他们能验证消息确实来自你的签名、每个事件一个唯一标识、带延迟的重试,以及一个让客户能看到「发了什么、什么失败了」的页面。
明确声明同一条消息可能被发送多次——好让对方处理重复。
卫生
模板集中在一个地方、支持希伯来语和文字方向、在需要的地方提供退订链接,以及每次发送都有记录并带一个标识,让你能在一分钟内追查一个客户的咨询。
深入一层
不要在用户的请求内部发送消息。写进队列、返回响应、在后台发送。除了速度之外,这还保证了当邮件服务商变慢或宕机时,用户不会为一个其实已经成功的操作收到错误。