作为 Sendgrid 超链接的接收者,我想要一种方法来检查它指向的位置,这不会导致 Sendgrid 注册我已单击该链接。
Sendgrid 链接在全球营销电子邮件中很常见,看起来像这样:
https://u12345678.ct.sendgrid.net/ls/click?upn=<undecipherable-string>
HTTP HEAD 请求旨在不下载或修改请求的资源,所以我认为这是一个不错的选择。我尝试了以下(使用 Mac 终端),
curl -I https://u12345678.ct.sendgrid.net/ls/click?upn=<undecipherable-string>
HTTP/1.1 302 Found
Server: nginx
Date: Wed, 19 Apr 2023 12:00:00 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Location: https://masked-destination.com/
X-Robots-Tag: noindex, nofollow
这成功地揭示了被屏蔽的目的地——但是我在其 Sendgrid 帐户生成链接的人的帮助下确定,点击次数实际上是通过此请求增加的。
我还确定,当发出 HEAD 请求时,Sendgrid 将认为取消订阅链接被“单击”,从而取消订阅收件人。 (此类链接的网址路径略有不同
wf/unsubscribe?upn=...
)
就上下文而言,我对作为个人确定这些端点不感兴趣。我正在构建一些东西来以编程方式扫描电子邮件并自动扩展这些链接,而对收件人的干扰最小。
如果没有办法实现这一点,我怀疑 Sendgrid 的点击次数和全球用户订阅量会持续失真,因为许多电子邮件安全工具会不加区别地检查这些目的地(可能通过 HEAD 请求)。我希望 Sendgrid 会关注这个问题,但在他们的文档中找不到任何暗示意识到这个问题的信息。