Sendgrid发送邮件时链接被篡改点击报错问题
Sendgrid发送邮件链接被篡改导致跳转报错的解决办法
问题分析
你遇到的是Sendgrid默认开启的链接跟踪功能将原始重置密码链接替换为跟踪链接,但因配置问题或跟踪逻辑冲突导致跳转失败。
解决方案
1. 单独禁用目标链接的跟踪
如果只需要保留特定链接(比如重置密码这类敏感链接)的原始地址,在HTML链接标签中添加data-sg-track="false"属性即可:
<a href="https://my-domain.com/reset_password_token=/f7518bcf1b6fcc1230b0b9680f18d87fedff92e7f9ed5d275ee6bb376cbef7b8" rel="nofollow noreferrer" data-sg-track="false">重置密码</a>
该属性会强制Sendgrid跳过对这个链接的跟踪处理,直接保留原始URL。
2. 全局关闭链接跟踪
如果不需要统计任何邮件链接的点击数据,可以直接在Sendgrid后台关闭该功能:
- 登录Sendgrid后台,进入 Settings > Tracking > Click Tracking
- 关闭「Enable Click Tracking」开关
注意:此操作会影响所有邮件的链接跟踪统计,按需选择。
3. 验证原始链接的有效性
先直接访问你期望的原始链接,确认是否能正常打开。如果原始链接本身就存在格式问题(比如reset_password_token=/xxx的参数格式是否符合后端解析规则),即使没有被篡改也会报错,需要先修复自身URL的格式问题。
4. 检查跟踪子域名的DNS配置
实际生成的跟踪链接使用了url4294.my-domain子域名,需确认该子域名的CNAME记录已正确配置:
- 登录你的域名服务商后台,找到该子域名的DNS设置
- 确保CNAME记录指向Sendgrid指定的地址(通常是
sendgrid.net相关域名,具体以Sendgrid官方域名配置文档为准)
DNS配置错误会导致跟踪链接无法正常跳转至原始地址。
内容的提问来源于stack exchange,提问作者sunshine
相关产品推荐
相关产品推荐

