停用SendGrid后如何将原link branding自定义子域名链接跳转至自有站点
SendGrid历史链接迁移自建重定向方案
这个需求完全可实现,无需长期依赖SendGrid的重定向服务,具体操作步骤如下:
- 第一步:导出全量链接映射数据
登录你停用前的SendGrid账号,进入链接追踪/邮件活动模块,导出所有历史短路径与原始目标URL的一一映射表。如果后台没有直接导出入口,可调用SendGrid官方API拉取:
拉取历史邮件链接数据接口:GET /v3/messages
你也可以调用GET /v3/click_tracking/events接口拉取全量点击事件,从中提取完整的路径<->原始URL映射关系。注意需要在账号彻底注销前完成数据导出,账号注销后SendGrid会清除你账号下的所有关联数据。 - 第二步:搭建自有重定向服务
完成数据导出后,修改emails.example.com的DNS解析记录,从原本指向sendgrid.net改为指向你自有服务的入口(可以是自建后端服务,也可以是CDN节点):- 若选用自建服务:只需要写非常简单的逻辑,收到请求后提取路径参数,匹配映射表找到对应原始URL,返回301/302重定向即可,匹配失败的请求可设置兜底跳转规则(如跳转至官网首页)
- 若历史链接量级不大,也可以不用单独搭建服务,直接将映射表批量导入支持批量重定向规则的CDN/云解析服务,通过平台的规则引擎直接完成跳转匹配
补充说明:你之前认为需求无法实现的判断是误区,SendGrid的link branding功能替换路径本质是生成了唯一短ID与原始URL的映射,只要你拿到这份映射关系,完全可以自行承接所有重定向逻辑,彻底脱离对SendGrid服务的依赖。
内容的提问来源于stack exchange,提问作者Saša Šekarić
相关产品推荐
相关产品推荐

