杜郎俊赏 - dujun.io

邮件中的链接被自动打开

发现问题

我有个脚本在每晚 22 - 24 点,每隔一段时间检查宝宝日记是否发表,如果未发表就给自己发一封邮件。邮件中附带一个链接,打开后会写入数据库标识,当天不再提醒。

最近发现一个问题,忘发日记在 22 点会收到一次邮件,然后就不再收到了。正常情况应该是隔段时间就收到一封,直到发表日记为止。

检查数据库发现标识被更新了,也就是链接被打开过,但是我本人并没有点击。

分析问题

根据数据库更新时间对比行为日志,发现有两种情形下邮件中的链接被自动打开了。

1. 平台自动访问邮件链接

根据日志,访问日记邮件链接的 ip 来自阿里云。我用的是阿里云的邮件推送,以前没发生过这种问题。现在猜测阿里云近期过了修改,会访问邮件中的链接。

2. 客户端自动访问邮件链接

与日记邮件类似,评论回复的通知邮件附带了取消通知的链接。对比日志发现,邮件中的多个链接在同一秒中被打开了,不像是人为操作。所以猜测有些博友的邮件客户端会自动访问邮件中的链接。

解决问题

可能还有其他情形会自动打开邮件中的链接,鉴于此问题,我将相关落地页改成了二次确认。已上线。

标签: 开发
日期:2023-08-30