SendGrid修改邮件超链接:锚标签中域名被替换问题咨询
SendGrid自动替换邮件锚点href域名的解决方法
问题现象
发送的邮件中,原本设置的重置密码链接:
<a href="https://my-domain.com/reset_password_token=/f7518bcf1b6fcc1230b0b9680f18d87fedff92e7f9ed5d275ee6bb376cbef7b8" rel="nofollow noreferrer">https://my-domain.com/reset_password_token=/f7518bcf1b6fcc1230b0b9680f18d87fedff92e7f9ed5d275ee6bb376cbef7b8</a>
被SendGrid重写为带跳转前缀的链接:
<a href="https://url4294.my-domain/ls/click?my-domain.com/ls/click?upn=Ks8-2Fpv9c1mw-2B1-2Beu-2FCHPBtVi31e-2BipKH0NupcMkGX-2FHelULPDwqDbYad-2Fh-2B7-2BhZaTw5EfEDIf6-2FfGWpcuGa1GCCyMmdd9Suky9Fz73LTWbK6H-2FGr2d-2BLgDI6ouUD7pAAbCPDqCNZISCDitJlIiOY2x1ZcpASSrlas36YTJLn-2BStqFhB2DM-2Fg6LSdzwTwNP6eM-2BXKZVwOFD87BXJ2XK3F0xxN3FTstaMQaYvFpLQjjcl7sJm-2BRizYNHBQ-2BLIofgdgl0Av0to-2F7R9k-2Bj8ljVRKmw-3D-3DSIyx_Bx-2BpwuArgZDIXtl3vKulmCDo3q4OtrrRYCxYDMjGArHXyYb4VkcjC3-2BTfvDQQ1TfTH-2FxRMAwqHVUplQgYg2nxW-2FTkgbGGySH6aZD-2F9JOJmz1qu6Pq9pMyDdM6TZvww6gsNva8k4l-2B9jZ4yRaq35sUYBBF4JqXby5FPvmkHJnN4RdBNWYJCjGCi2ueDPm2Bqqe0lsU7SQXHm8-2FBhQPfoKQg-3D-3D" rel="nofollow noreferrer">https://url4294.my-domain/ls/click?my-domain.com/ls/click?upn=Ks8-2Fpv9c1mw-2B1-2Beu-2FCHPBtVi31e-2BipKH0NupcMkGX-2FHelULPDwqDbYad-2Fh-2B7-2BhZaTw5EfEDIf6-2FfGWpcuGa1GCCyMmdd9Suky9Fz73LTWbK6H-2FGr2d-2BLgDI6ouUD7pAAbCPDqCNZISCDitJlIiOY2x1ZcpASSrlas36YTJLn-2BStqFhB2DM-2Fg6LSdzwTwNP6eM-2BXKZVwOFD87BXJ2XK3F0xxN3FTstaMQaYvFpLQjjcl7sJm-2BRizYNHBQ-2BLIofgdgl0Av0to-2F7R9k-2Bj8ljVRKmw-3D-3DSIyx_Bx-2BpwuArgZDIXtl3vKulmCDo3q4OtrrRYCxYDMjGArHXyYb4VkcjC3-2BTfvDQQ1TfTH-2FxRMAwqHVUplQgYg2nxW-2FTkgbGGySH6aZD-2F9JOJmz1qu6Pq9pMyDdM6TZvww6gsNva8k4l-2B9jZ4yRaq35sUYBBF4JqXby5FPvmkHJnN4RdBNWYJCjGCi2ueDPm2Bqqe0lsU7SQXHm8-2FBhQPfoKQg-3D-3D</a>
问题原因
这是SendGrid默认开启的**链接跟踪(Link Tracking)**功能导致的,该功能会重写邮件内所有链接,用于统计点击数据、优化跳转路径,但会替换原域名。
解决方法
1. 单封邮件禁用链接跟踪(推荐)
如果通过API发送邮件,在请求体的mail_settings中添加click_tracking配置:
{ "personalizations": [/* 个性化配置 */], "from": {"email": "your-sender@domain.com"}, "subject": "重置密码", "content": [/* 邮件内容 */], "mail_settings": { "click_tracking": { "enable": false, "enable_text": false } } }
如果使用SendGrid模板发送,进入模板编辑页面,找到Settings > Link Tracking,选择Disable即可。
2. 特定链接跳过跟踪(灵活方案)
在需要保留原地址的锚点标签中添加data-sg-skip="true"属性,SendGrid会跳过对该链接的重写:
<a href="https://my-domain.com/reset_password_token=/f7518bcf1b6fcc1230b0b9680f18d87fedff92e7f9ed5d275ee6bb376cbef7b8" rel="nofollow noreferrer" data-sg-skip="true">重置密码</a>
3. 全局关闭链接跟踪(不推荐)
登录SendGrid后台,进入Settings > Tracking,找到Link Tracking选项,关闭开关并保存。此方法会关闭所有邮件的链接跟踪功能,丢失点击数据统计。
验证
修改配置后,发送测试邮件,检查邮件源码中的href属性是否保留了原链接地址。
内容的提问来源于stack exchange,提问作者sunshine
相关产品推荐
相关产品推荐

