2017-01-17 16 views
4

Кажется, что Outlook.com использует искатель BingPreview для обхода ссылок в сообщениях электронной почты.Bingpreview делает недействительными одноразовые ссылки по электронной почте

Но одноразовые ссылки отмечены как использованные/истекшие после открытия электронной почты и до того, как пользователь получит возможность их использовать.

Я пытаюсь добавить rel = "nofollow" в <a>, но безуспешно.

Как заблокировать искатель для каждой ссылки по электронной почте?

Thanks

ответ

0

Я видел ту же проблему. Ссылки в сообщениях электронной почты, открытые в Outlook, похоже, будут немедленно сканироваться ботом BingPreview.

Я добавил метатег роботов в заголовок в письме HTML.

Я также добавил проверку стандартных сигнатур бота, которые появляются в заголовке пользовательского агента в скрипте обработки ссылок. Если он выглядит как бот, то я ухожу и не аннулирую ссылку.

Не могу сказать точно, что это работает еще (только что внесенные изменения).

3

Я сделал то же самое.

$user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; 
     // Deny access for the BingPreview bot, used by outlook.com on links in e-mails ad Slackbot 
     if (strpos($user_agent, 'BingPreview') !== false || strpos($user_agent, 'Slackbot') !== false) { 
      header('Status: 403 Forbiden', true, 403); 
      exit(1); 
     }