【问题标题】:Javascript: find confirmation link in confirmation emailJavascript:在确认电子邮件中找到确认链接
【发布时间】:2019-08-31 03:48:19
【问题描述】:

我正在尝试扫描电子邮件正文以查找确认链接。我不确定如何找到正确的链接。

所有有趣的电子邮件在 a 元素的 href 属性中都有其链接,该链接有时包含一个或多个关键字,例如“register”、“validate”、“click”、“uid”...某种形式的身份证。遗憾的是,所有这些都没有这些关键字,并且 ID 也有许多不同的外观。

您对如何找到正确的链接有任何想法,也许是我错过的?

【问题讨论】:

  • 我很确定你能做的最好的事情就是一个很好的猜测。人们在将确认链接放入电子邮件消息时,并没有明确定义的标准。发件人可以以任何他们希望的方式创建这样的链接。
  • 如果没有明确定义,那么这个问题并不像看起来那么容易。您可能需要高级算法。但是这一切都说了,不看数据我们也无话可说。正如@kshetline 所说的那样,您将能够做的是一个很好的猜测。如果您不确定,则无法获得 100%。

标签: javascript html-email


【解决方案1】:

虽然对于电子邮件中确认链接的格式没有标准,并且几乎不可能 100% 准确地检测到所有这些链接,但您仍然可以涵盖很多内容。

我认为你正在朝着正确的方向前进。您还可以在锚标签内查找单词(如果有的话); “确认您的电子邮件”,“单击此处确认。”锚之前和之后的单词也是标签本身。不要只分析 href 的上下文。

您可以更进一步,打开不符合这些条件的链接,然后寻找某些有帮助的关键字。不过,这有点冒险,因为某些确认链接在打开后就会过期。所以请记住这一点。

您可以应用一种高级方法(还有一点TBH),如果电子邮件中的任何链接都没有被识别为确认链接,则可能是从电子邮件本身截取屏幕截图,并且有人选择了确认链接的位置然后对点击的位置进行一些分析,然后选择相应的元素并获取您的链接。我不是在开玩笑!您可以使用Puppeteer 以相对简单的方式做到这一点!

当然,您可以随时使用机器学习,但您不想去那里。

我想就是这样。

【讨论】:

    猜你喜欢
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 2017-03-21
    相关资源
    最近更新 更多