【问题标题】:How to stop e-mail clients from visiting links in e-mail automatically?如何阻止电子邮件客户端自动访问电子邮件中的链接?
【发布时间】:2017-04-17 01:26:04
【问题描述】:

我有一个 PHP 脚本,它发送纯文本电子邮件,其中包含指向某些操作(如确认和协议等)的链接。

我注意到的是,Web 版的 Outlook 会在用户点击之前自动检测链接并在后台访问该链接。我注意到了这一点,因为一旦我打开电子邮件,数据库中的内容就会发生变化。 同时检查 Apache 访问日志,我看到 BingPreview/1.0b 作为用户代理。

这很糟糕,因为用户可能不想执行这些操作。

是否可以发送电子邮件标头来禁用此行为?有什么建议吗?

【问题讨论】:

  • 您可以在条件语句中使用某种形式的输入按钮和复选框。那些不能实际点击/检查。
  • 您无法控制 Outlook 如何处理电子邮件中包含的链接,您只能阻止 Bing 的机器人,仅此而已。
  • @PedroLobito 显然我无法控制它。如果我这样做了,那么我不会有任何问题。
  • @TheRealChx101 很抱歉看到有人投票删除您的答案;您还想为此发布答案吗?我发表了评论,但您没有回复。除非,你是赞成它的人。我可以提供更多的答案 "oomf" ;-)
  • @Fred-ii- 当然继续。是的,是我赞成你的评论。

标签: php email bing


【解决方案1】:

正如我在 cmets 中所写:

“您可以使用某种形式的输入按钮和一个复选框,所有这些都设置在条件语句中。这些不能被物理单击/选中。”

旁注更正:我犯了一个轻微的语法错误。那应该是:

“您可以在条件语句中使用某种形式的输入按钮和复选框。这些不能虚拟地点击/选中,必须由真人亲自完成。”

甚至 Google 都建议使用复选框。

在“订阅”下:

“通过手动选中 Web 表单或软件中的复选框。”

“在网络表单或软件中设置一个复选框以默认订阅所有用户(要求用户明确选择退出邮件)。”

此外,您可以使用 reCAPTCHA:

这是关于 Google 和复选框的另一篇文章;即使它与“垃圾邮件相关”,也适用相同的逻辑:

摘自那篇文章:

“Google 本周推出了更好的解决方案:“No CAPTCHA reCAPTCHA”,我们将其称为“复选框和小猫”。

“就是这样。一个复选框。”“我不是机器人。”虽然谷歌没有详细说明盒子背后的魔力,blog post announcing the change 说“风险分析引擎”措施用户如何与页面以及 CAPTCHA 进行交互,以判断是否需要一个简单的复选框。如果检测到您是人类,则选中一个框并点击提交。"

所有这些都设置在条件语句中,以检查是否单击了提交按钮并设置了复选框,每个都使用名称属性。

即:

<form action="handler.php" method="post">

    <input type="checkbox" value="XX" name="checkbox_x">
    <input type="submit" name="submit_button">

</form>

<?php 
    if(isset($_POST['submit_button'])){

        if(isset($_POST['checkbox_x'])){

        // Do your thing
        // Additionally, you could place GET array(s) if they're being used
        // and also check to see if any are set and not empty.

        }


    }
?>

旁注:您还可以使用&amp;&amp; (AND) logical operator 检查复选框是否与上述内容相同。

例如:&amp;&amp; $_POST['checkbox_x'] == 'XX'.

您还可以在 Stack 上查看此问答:

建议蜜帖的地方以及其他一些建议。

以下内容来自您已删除的答案。

参考:

“您可以做的一件事是,设置您的 .htaccess 以阻止 BingPreview 用户代理访问您的注册和密码重置路径(您的路径可能与此示例不同)::

RewriteEngine On
RewriteCond %{REQUEST_URI} /signup/confirm/ [OR]
RewriteCond %{REQUEST_URI} /resetting/reset/ 
RewriteCond %{HTTP_USER_AGENT} BingPreview
RewriteRule . - [F,L]

“这将停止 BingPreview 爬虫,但我觉得这是一个不完整的解决方案。你可以在这里屏蔽尽可能多的烦人的用户代理,但你真的想把所有的时间都花在寻找哪个电子邮件提供商是否在他们的电子邮件中提供了类似的链接预览?”

【讨论】:

  • 谢谢。 re/CAPTCHA 选项听起来更好。我敢肯定,这个答案将来会有所帮助。
  • 欢迎@TheRealChx101 同上提问,干杯
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-15
  • 2023-03-08
  • 2010-11-13
  • 2022-01-13
相关资源
最近更新 更多