由于 msnbot,发送给 Outlook 用户的电子邮件验证链接过期
Posted
技术标签:
【中文标题】由于 msnbot,发送给 Outlook 用户的电子邮件验证链接过期【英文标题】:Email validation link sent to users on outlook expire due to msnbot 【发布时间】:2021-08-21 23:08:25 【问题描述】:我创建了一个网络应用程序,用户必须首先注册并通过单击包含验证码的链接来确认他们的电子邮件地址; 我最近发现使用 Outlook 的用户在想要验证其电子邮件时遇到代码已过期或不存在地址。 经过一个小时的调试,我发现一个 MSN 机器人在发送电子邮件之前正在访问验证链接,导致它过期。我知道这确实验证了电子邮件,因为我注意到如果帐户不存在,机器人不会访问该页面,但如果错误的人收到电子邮件或就用户体验而言,它也无济于事; 我想知道是否有熟悉这个问题的人可以就如何管理它提供建议。
这是我可以使用 php 从机器人读取的内容。如果主机包含 msnbot 或 search.msn.com,我可以尝试不验证电子邮件地址,但我不知道这个解决方案有多可靠,因为我不知道机器人是否总是会返回其中任何一个。
User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534+ (Khtml, like Gecko) BingPreview/1.0b
IP: 40.77.167.67
Hostname by address: msnbot-40-77-167-67.search.msn.com
【问题讨论】:
如果您添加验证码,它将阻止机器人验证电子邮件。该机器人是一项安全功能,许多其他服务提供商都有类似的扫描仪。 这种链接扫描正是您不能“一键退订”的原因,尽管List-Unsubscribe-Post
标头部分解决了这一问题,该标头不受这些扫描器发出的 GET 请求的影响
【参考方案1】:
不计算链接命中,而是将用户引导至明确要求用户单击按钮的页面。
【讨论】:
以上是关于由于 msnbot,发送给 Outlook 用户的电子邮件验证链接过期的主要内容,如果未能解决你的问题,请参考以下文章