Что такое попап в яндекс почте
Перейти к содержимому

Что такое попап в яндекс почте

  • автор:

Парсинг контактов адресной книги Яндекс.почты в CSV на Python

Как-то в процессе работы возник вопрос как на корпоративном домене в Яндексе выгрузить все контакты организации из адресной книги Яндекс.почты в файл .csv или .xls, чтобы было красиво и потом удобно работать с этими данными в MS Excel.

Оказывается, что стандартными средствами Яндекс.почты можно выгрузить только в Vcard формат, что мне совсем не подходит. Нужно потом его как-то конвертировать сторонними средствами. Такие попадались на просторах интернета, что совсем неудобно.

На помощь пришел Python.

C помощью библиотеки BeautifulSoup очень удобно и быстро парсить html и вынимать всю нужную нам информацию.

Для парсинга нам понадобится Python 3, библиотека BeautifulSoup и браузер с инспектором кода.

Для начала импортируем необходимые для работы библиотеки.

from bs4 import BeautifulSoup as BS import re import csv

В результате анализа кода страницы выявлено, что данные которые нам нужны спрятаны в тегах span с классами:

mail-AbookEntry-Contact — содержит имя контакта

mail-AbookEntry-Emails — содержит список Email-ов

Сохраняем нашу веб страницу на диск в папку со скриптом, я назвал ее просто “contacts.html”. Если в адресной книге много контактов, то перед сохранением не забываем нажать “Показать все контакты” в конце страницы.

Открываем сохраненную страницу и получаем весь код внутри тегов span, сохраняя их в три списка:

with open('contacts.html', 'r', encoding='utf-8') as f: html_str = f.read() res = BS(html_str, features="lxml") #список с именами l_contacts = res.findAll('span', class_='mail-AbookEntry-Contact') #список с Emailами l_emails = res.findAll('span', class_='mail-AbookEntry-Emails') #список с телефонами l_phones = res.findAll('span', class_='mail-AbookEntry-Phones') #Объединяем в один большой список с которым и будем дальше работать l_res = list(zip(l_contacts, l_emails, l_phones))

Каждый элемент списка l_res это список с кусочками кода с нашей страницы, соответствующий строке с контактом.

3 группы, которые содержит элемент-список результирующего списка l_res

Пробегаем циклом по нашему списку l_res:

 for i in l_res: l_row_contact=[] #список, в который будут записываться данные о контакте (имя, емейлы, телефон) для записи в файл .csv

Так как i элемент это тоже список, содержащий группы, показанные выше на рисунке, то проходим по всем элементам этого списка.

 for j in i:

Может быть такое, что у контакта несколько Email-ов. В коде они хранятся в списке ul с классом _nb-popup-menu, а каждый email обернут в теги li и a.

#Если существует список дополнительных емейлов у контакта, то извлекаем емейлы и сохраняем в список l_a if j.find('ul', class_='_nb-popup-menu') is not None:

Для начала находим и получаем содержимое тегов li:

 l_li = j.findAll('li', class_='_nb-popup-line') l_a=[]

Пробегаем по каждому полученному li и извлекаем текст Email, обернутый в тег a с классом _nb-popup-link

 for k in l_li: if k.find('a', class_='_nb-popup-link') is not None: l_a.append(k.find('a', class_='_nb-popup-link').text) 

Добавляем к результирующему списку с данными о контакте строку с разделителями \r\n, чтобы в ячейке был перенос, если несколько email-ов.

 l_row_contact.append('\r\n'.join(l_a)) #если доп списка нет, то просто извлекаем все данные по контакту elif j.find('span', class_='mail-ui-Overflower') is not None: l_row_contact.append(j.find('span', class_='mail-ui-Overflower').text)

В результате одного прохода мы получаем список со строками следующего формата:

[ ‘Имя контакта’, ‘Email_1\r\nEmail_2…Email_k’, ‘Телефон’ ]

#записываем строку с данными контакта в файл csv with open('contacts.csv','a') as f: file_writer = csv.writer(f, delimiter = ";", lineterminator="\r") file_writer.writerow(['Имя', 'Emails', 'Телефон']) file_writer.writerow(l_row_contact)

Я использую разделитель ‘;’ только, чтобы при открытии было красиво в Excel.

И так проходим по всему списку, дописывая в файл CSV строки с данными о контактах.

Если использовать разделитель ‘,’ и убрать дополнительные Email-ы в получившемся файле, то можно импортировать всё в Outlook.

Код проекта вы можете посмотреть и скачать на GitHub.

Реклама на яндексе и в яндекс.почте

На днях на одном из моих почтовых ящиков при входе вдруг был замечен огромный тултип, гласивший, что Яндекс рад мне сообщить о возможности подключения платной опции для почты: она, дескать, за символический стольник ежемесячно позволит мне отключить рекламу, получить приоритетную техподдержку, а также какие-то гигабайты в яндекс-диск, который, вообще-то, не то чтобы относился к почте. В общем, всё это, конечно, прекрасно, но до этого дня у меня реклама была выключена – для этого существовала доступная для всех и бесплатно опция. А техподдержка… Насколько часто вы обращаетесь в техподдержку почты, чтобы появилось желание сделать ее более “приоритетной”?

Я решил размещать здесь и поддерживать в более-менее актуальном состоянии свои фильтры для uBlock-а:

Обновление от 26/06/2023

! страницы почты mail.yandex.ru##div[data-key="box=advanced-search-box"] + div, div[data-key="view=react-left-column"] + div, div[data-react-focus-root="left-column"] > div:last-child ! страница погоды yandex.ru##.content[role="main"] #content_right, .content[role="main"] #content_right + div, .content[role="main"] + div:not([class*="segment"]), .content[role="main"] .card.card_without-card-decoration, .content[role="main"] article.card:last-of-type + div, div[data-bem*="segment-details"] article.card:last-of-type + div ! карта погоды yandex.ru##a.button[href*="/pogoda/?"] + div:not([class*="content-measurer"]) ! главная страница поиска ya.ru##.dist-stripe, .usermenu-redesign__plus ! кнопка алисы, если она ещё кого-то бесит ya.ru##.alice-fab, .alice-fab__promo

А ниже текст старого поста.

Реклама на тот момент выглядела как отдельная строчка в перечне писем + три огромных графических баннера по левой стороне экрана, под категориями (в прошлом, насколько вспоминается, там были 2-3 баннера суммарного размера как один нынешний). Разумеется, опция отключения рекламы из настроек почты безвозвратно исчезла. Помимо этого, что характерно, обнаружилось, что на паре других яндекс.учеток никакого предложения покупки “про-версии” почты нет, как нет и рекламы. Update: спустя некоторое время она появилась и там тоже.

К сожалению, никаких денег на оплату яндекс.закидонов мне не хватает, поэтому предпримем попытку убрать это безобразие с глаз долой при помощи uBlock Origin.

Яндекс.реклама отличается тем, что каждый раз генерирует себе новые случайные идентификаторы, но в почте пока что прибивается следующими правилами:

mail.yandex.ru##.mail-Layout-Content > .ns-view-advanced-search-box + div, .mail-Layout-Aside-Inner > .ns-view-left-box .qa-LeftColumn > div:last-Child, .mail-Layout-Aside-Inner > .ns-view-left-box .ns-view-react-left-column + div, .tooltip_theme_promo, .pushPromo

Кроме того, некоторая часть назойливых предложений по установке яндекс.браузера выпиливается следующим образом:

yandex.ru##.distr-promo-head, .distr-popup, .dist-popup, .bottom-popup, .serp-footer_type_distro, .distr-smartbanner-loader yandex.ru##.advert, .b-statcounter + div, #bk-stripe

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

PS: Яндекс.новации последнее время, кажется, падают все ниже и ниже. Когда-то давно они сделали сервис почты-для-домена, включая днс-хостинг, и у него был какой-никакой API для автоматического управления (читай – DDNS). Затем его “проапгрейдили” до яндекс.коннекта, без предупреждений снеся старое API, но так и не сделав новое на замену. Теперь вот игры в какие-то “прошечки” в попытке сделать платным то, что вот только вчера было полностью бесплатным, но при этом представить всё это так, как будто в этом есть что-то новое и новаторское. Куда еще смогут упасть?

Яндекс.Спам

В конце сентября владельцы почтовых ящиков на «Яндекс.Почте» получили любопытное письмо с заголовком «Яндекс.Вебмастер: уведомления о важном»; любопытное в нем начиналось прямо с заголовков, полную версию которых вы найдете под спойлером, а здесь я лишь обращу внимание на самую мякотку.

Заголовки Яндекс.Спама

Received: from postback22c.mail.yandex.net (postback22c.mail.yandex.net [2a02:6b8:c03:500:1:45:d181:da22]) by djju6gayqdmhbunp.iva.yp-c.yandex.net (notsolitesrv/Yandex) with LMTP id 4x4blcsi5T-akqoVVPI; Sun, 24 Sep 2023 22:18:56 +0300
Received: from mail-nwsmtp-mxfront-production-main-52.sas.yp-c.yandex.net (mail-nwsmtp-mxfront-production-main-52.sas.yp-c.yandex.net [IPv6:2a02:6b8:c08:617:0:640:8eef:0]) by postback22c.mail.yandex.net (Yandex) with ESMTP id 0743B5E4EF; Sun, 24 Sep 2023 22:18:56 +0300 (MSK)
Received: from mail.yandex.net (unknown [176.59.164.15]) by mail-nwsmtp-mxfront-production-main-52.sas.yp-c.yandex.net (mxfront/Yandex) with ESMTPS id lIT0dPBYNW20-fUmtSbZe; Sun, 24 Sep 2023 22:18:55 +0300
X-Yandex-Fwd: 2
Authentication-Results: mail-nwsmtp-mxfront-production-main-52.sas.yp-c.yandex.net; dkim=pass header.i=@webmaster.yandex.ru
X-Yandex-Spam: 4
X-Yandex-Uid-Status: 4 14786724,256 37595308,4 18465836,4 4952230,4 8611889,4 29668021,4 282750276,256 8008069
Received: from sas1-f9f745258c93.qloud-c.yandex.net (sas1-f9f745258c93.qloud-c.yandex.net [2a02:6b8:c08:1aa8:0:640:f9f7:4525]) by gxthcj2iq5lgym2k.sas.yp-c.yandex.net with LMTP id kRgDeEqouZ-9m2CtpUV for ; Mon, 18 Jul 2022 13:13:26 +0300
Received: from g6g4z327noxsgi4q.iva.yp-c.yandex.net (g6g4z327noxsgi4q.iva.yp-c.yandex.net [2a02:6b8:c0c:7918:0:1324:2839:0]) by sas1-f9f745258c93.qloud-c.yandex.net (yaback/Yandex) with ESMTP id S11C6BitW5-DQQuLIwE; Mon, 18 Jul 2022 13:13:26 +0300
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=webmaster.yandex.ru; s=mail; t=1658139206; bh=0FtW2DuW2WocLMECpHCYv3gvRWHjGkJrRzrJzs2687s=; h=Subject:Message-ID:To:From:Date; b=Bv3pMcX1vOoqm5Rj7xLxec5dJrX764Ai6rTQ47lAHkHldGp+t1EXRp4UVxS+C8Tiz 6sLTBifsSoqPHbpWM4fKICviVhFi660/2nFxaFN57b9o+FcFj1MRxXZ98HAZvF82Y1 36TjCxjaj5LvyXSoGQ+kVIescsI0h9E/AIqpe7fU=
Received: from g6g4z327noxsgi4q.iva.yp-c.yandex.net (localhost [127.0.0.1]) by g6g4z327noxsgi4q.iva.yp-c.yandex.net (Postfix) with ESMTP id AC47158400B4 for ; Mon, 18 Jul 2022 13:13:26 +0300 (MSK) Date: Mon, 18 Jul 2022 13:13:26 +0300 (MSK)
From: «Yandex.Webmaster»
To: arhipcos
Message-ID:
Subject: =?UTF-8?B?0K/QvdC00LXQutGBLtCS0LXQsdC80LDRgdGC0LXRgDog0YM=?= =?UTF-8?B?0LLQtdC00L7QvNC70LXQvdC40Y8g0L4g0LLQsNC20L3QvtC8?=
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=»—-=_Part_264270_927711215.1658139206693″
X-Yandex-Forward: bf72469a4796c977700cfa5f831f82f3
Return-Path: noreply@geekbrains.com
X-Yandex-Forward: db550a37c89edb588894622ff418cde0
X-Yandex-Forward: 9fed5c97fb217b8a3bf565d7995718ad
X-Yandex-Forward: fc19dffc660c24d8e163bac037970dd1
X-Yandex-Forward: f42312961ab4e430977751ec5be5a91f
X-Yandex-Forward: b67fe7fec4acfde69fafb342d640c9db
X-Yandex-Forward: 63c3afce5afd078f433a5a125be74ea8
X-Yandex-Forward: d177bee76c4bfb623d915e762dfb2c06
X-Yandex-Forward: 8c58b60fadb7435c49c84e63786c67d0

Во-первых, во всех письмах вне зависимости от адреса реального получателя в заголовке To: был указан адрес arhipcos@yandex.ru Я прекрасно знаю про заголовки Cc: и Bcc: , а протокол SMTP знает только один способ не отразить адрес реального получателя в заголовках Received: для этого все SMTP-сервера между отправителем и получателем письма должны контролироваться «заинтересованным лицом», что мы и наблюдаем в данном случае. Т.е. из приведенных ниже заголовков письма невозможно понять, на какой именно адрес оно было доставлено и каким чудом это произошло.

Во-вторых, если верить заголовкам, увлекательное путешествие письма с дикими гусями между gxthcj2iq5lgym2k.sas.yp-c.yandex.net и им же самим под именем mail.yandex.net занимает 10 месяцев. А если верить строке © 2019 Яндекс.Вебмастер в конце письма, то его полное увлекательных приключений путешествие по серверам Яндеса от отправителя к адресату заняло и вовсе 4 года. Яндекс – доставим все, просто не сразу! (даже если вы не просили).

В-третьих, согласно заголовку Return-Path: ответные письма должны направляться на адрес noreply@geekbrains.com а не devnull@webmaster.yandex.ru , который указан в заголовке From: Я оставляю эту деталь без комментариев, просто как забавный факт.

Перейдем теперь к содержимому нашего любопытного послания, которое начиналось с традиционного уже для Яндекса вранья: Спасибо, что пользуетесь сервисом Яндекс.Вебмастер. Мы будем сообщать о важных изменениях ваших сайтов в Поиске…

Думаю, излишне говорить, что многие реальные получатели этого письма (в моем случае – 2 из 3) никогда в жизни не пользовались сервисом «Яндекс.Вебмастер» и у них нет никаких сайтов, но дальше еще интереснее. Все ссылки в письме не уникальны, хотя казалось бы: если ты на самом деле пишешь своему клиенту – сделай ссылку на настройки именно этого пользователя (конечно, если такой пользователь у тебя реально существует).

Зато еще до всех ссылок, еще до всего остального письма идет следующий код:

 

Картинка с уникальными параметрами, которую отправитель всеми силами пытается скрыть от получателя: display: none; visibility: hidden; opacity: 0; left: -9999px; top: -9999px Оставалось добавить clip-path: polygon(0); color: transparent; z-index: -100500 – чтобы уж наверняка, но и без того мы имеем дело с обычной спамерской техникой тайного отслеживания факта прочтения спама конкретным получателем.

В сухом осадке мы видим очередную рассылку «Яндексом» спама, прикидывающегося письмом пользователям сервиса «Яндекс.Вебмастер», при этом спама намерено затрудняющего понимание, как он попал к получателю (видимо, чтобы «Яндекс» мог отовраться обычной ошибкой), но при этом же спама отслеживающего, открыл ли его получатель, и тщательно скрывающего факт этого отслеживания.

На закуску переписка с биороботом из службы поддержки «Яндекс.Почты», прикидывающимся шлангом и выгораживающего своего работодателя-спамера. За кадром осталось мое исходное обращение, направлено через форму обратной связи, с приложением исходника письма с полными заголовками.

[Поддержка, внимательно ознакомившись с жалобой]

Чтобы всё проверить, нам понадобится техническая информация о письме. Мы сможем её получить, если вы перешлёте письмо в полной версии

[Повторно отправляю заголовки и письмо]

Received: 

[Поддержка, «изучив» затребованную «техническую информацию»]

Отправитель может указать ваш адрес в поле «Скрытая копия (Всс)» — тогда вы получите письмо, но не будете видеть свой адрес в поле «Кому». Вероятнее всего, письмо, отправленное таким образом — спам. Также, например, у получателя может быть настроена пересылка на ваш адрес.

[Закатывая глаза: а то я не знаю, что это спам]

Это письмо послано самим Яндексом, и я хочу знать точную причину, почему оно оказалось в моем почтовом ящике.

[Поддержка, снова внимательно изучив 2 строчки моего письма]

Как и другие почтовые сервисы, мы прикладываем все усилия, чтобы оградить пользователей от подобных случаев. Просим вас игнорировать это письмо. [Два абзаца бла-бла-бла на тему, как нажимать кнопку «Спам» в веб-версии почты.]

[Закатывая глаза: типа я знаю, где взять заголовки письма, но не умею нажимать кнопку «Спам»]

Я спрашивал, как письмо с чужим адресом получателя и отсутствием каких-либо упоминаний моего адреса в заголовках Received оказалось в моем почтовом ящике, а не что мне делать с этим письмом.

[Поддержка: не прокатило, вычеркиваем]

Наши разработчики ещё смотрят, почему так вышло. Ожидаем, что им потребуется время, чтобы разобраться и найти решение. Когда всё будет готово — свяжемся с вами.

Ау, Яндекс.Спам, ваши разработчики с 25 сентября все еще не выяснили, почему так вышло? Тикет 23092419361966797 если что… хотя что, собственно, вы можете сказать, когда и так всем все понятно?

UPD от 21.10.2023:

[Поддержка разобралась (нет)]

Мы приняли меры. Теперь подобные письма будут блокироваться.

[Я, прихожу к выводу, что выражение «долбиться в глаза» не всегда бывает фигуральным]

Я спрашивал не об этом

[Поддержка, подтверждая мою гипотезу]

Пожалуйста, игнорируйте это письмо, оно было отправлено по ошибке. Ваши данные и аккаунт на Яндексе в безопасности. Мы примем меры, чтобы подобные письма вас больше не беспокоили.

  • Спам и антиспам
  • IT-компании

Почему письма попадают в спам и что с этим делать: подробный гайд

Вы собрали базу «по науке», но из 20 000 адресов у вас 500 открытий. Причина может быть в том, что письма просто не доходят до пользователей.

Почему письма попадают в спам и что с этим делать: подробный гайд

Дата публикации: 19 июля 2019
Время чтения: 22 минуты

Почему письма попадают в спам и что с этим делать: подробный гайд

Павел Шевцов Редакция «Текстерры»

Рассказываю, на какие кнопки нажать и где поставить «волшебные» галочки, чтобы ваша рассылка стабильно попадала в папку «Входящие». Когда освоитесь, все настройки будут занимать у вас 2–3 часа.

В моей практике был случай, когда открываемость писем в результате этих действий вырастала в 12 раз. Доход клиента увеличивался соответствующе.

Оглавление:
Оглавление:

Что такое репутация домена и как ее можно улучшить

Чтобы минимизировать процент спама, почтовые сервисы собирают информацию о каждом отправителе. Чем больше писем вы отправляете, тем больше у них информации для анализа. Если письмо попадает в спам – это минус. Если пользователь нажал «это не спам» – наоборот, плюс. Если ваши письма открывают и читают, это тоже плюс. Проходит время, и у вашего домена формируется определенная репутация.

На самом деле, почтовые сервисы отслеживают множество метрик. Только официально не раскрывают, каких именно.

Теперь представьте, что вам нужно отправить письмо на тысячи адресов. Делать это вручную нереально. Поэтому вы решаете использовать один из сервисов массовой рассылки, который позволяет отправить любое количество писем в один клик.

Проблема в том, что вместе с вами сервисом рассылки пользуются тысячи людей. Представляете, что случится, если кто-то из них начнет жестко «спамить»? Все рассылки мгновенно попадут в «бан» – в том числе не будут доставляться и ваши письма, хотя вы-то ничего плохого не делали.

Конечно, там есть определенная защита. Но дать 100%-ную гарантию, что такого не случится, не может никто. Так, согласно данным Statista, процент спама в общем объеме почтового трафика за 2018 год составил 45,3 %.

Чтобы пользоваться сервисами рассылки, но иметь собственную репутацию, а не зависеть от чужой, нужно отправлять письма от имени своего домена.

Проверяем репутацию и учитываем факторы

Я знаю два сервиса проверки репутации домена: Sender Score и Cisco Talos. Последний позволяет узнать показатель даже без регистрации – достаточно вбить доменное имя или IP-адрес в строку поиска.

Однако получить подробную статистику позволяют только специальные сервисы почтовых систем – постмастеры (подробнее к ним еще вернемся: чтобы статистика заработала, нужно «пошаманить» с настройками, поэтому обо всем по порядку).

Кроме того, эти службы позволяют детально следить и за репутацией отправителя – для этого достаточно перейти на соответствующую вкладку, выбрать нужный период и изучить информацию. К примеру, так выглядит график репутации домена в Gmail:

Так выглядит график репутации домена в Gmail

Старайтесь всегда поддерживать хорошую (или в крайнем случае нейтральную) репутацию. Это когда число нажавших «Это спам» в своем почтовом ящике находится в пределах 0,2 % от общей подписной базы. Если показатель выше, надо что-то менять. Влиять на него можно с помощью интересного вовлекающего контента – сделайте так, чтобы подписчики ждали каждое ваше письмо.

От чего зависит репутация:

  • поведенческие факторы – реакция пользователей на ваши письма;
  • контент-фильтры – особые системы, которые анализируют текст письма и с помощью сложных алгоритмов определяют вероятность, с которой оно может оказаться спамом;
  • технические настройки и качество подписной базы.

Влияем на поведение подписчиков

Нам нужно, чтобы рассылку читали, активно переходили по ссылкам и даже доставали из папки «Спам», если она туда случайно попала.

Вот 7 шагов, которые помогут этого добиться:

  • Отсейте лишних, как бы парадоксально это ни звучало. Тут вам поможет письмо с подтверждением, заметная кнопка «Отписаться». Пусть те, кому неинтересно, лучше «отвалятся» сами, чем пожалуются на спам. Так, по крайней мере, не пострадает ваша репутация.
  • Пишите увлекательно – каждый выпуск рассылки подписчики должны ждать с нетерпением. Используйте интересные истории, кейсы, говорите о проблемах читателя.
  • Корректно настройте поле «Имя отправителя» – пользователь с первого взгляда должен понимать, что письмо от вас. Никаких псевдонимов (если только вы не ведете рассылку от имени вымышленного персонажа – такая стратегия тоже имеет место быть и помогает вовлекать читателей).
  • Попросите подписчиков добавить вас в белый список и приложите подробную инструкцию, как это сделать (инструкции для Yandex и Gmail). У Mail, к сожалению, нет белого списка, но можно настроить фильтрацию (инструкция) – тогда письма с конкретного адреса будут помещаться в папку «Входящие», но только те, которые уже пропустил спам-фильтр.
  • Подключайте интерактив в своих письмах – пусть читатели тоже совершают какие-то действия. В этом вам поможет сервис Gmail Actions – он позволяет разместить кнопки действия прямо в теле письма. Таким образом, пользователь сможет без перехода на сайт подтвердить подписку или бронь в отеле, оставить отзыв.
  • Заполняйте прехедер – это текст, который пользователь видит после темы письма. Мои тесты показывают, что этот элемент повышает открываемость писем примерно на 20 %.
  • Обязательно тестируйте каждый элемент письма: тему, заголовок, подзаголовки, длину, соотношение текста и картинок и другие.

Удаляем контент, который презирают фильтры и читатели

  1. Тема письма набрана заглавными буквами или ЗаборЧиКОМ. Привлекать внимание нужно, но не таким способом. Например, хорошо работают эмодзи (только используйте их в меру) – по результатам моих тестов, они на 10–12 % повышают открываемость писем.
  2. Тема обманывает ожидания. Такое письмо откроют. Вот только потом читатель, скорее всего, нажмет «В спам!». Более того, поверьте, он не поленится и оставит негативные отзывы везде, где только можно.
  3. Ошибки и опечатки. Мало кто из нас может похвастать идеальной грамотностью, но не должно быть ощущения, что ваше письмо писал школьник. Ошибки в каждом слове бесят и фильтры, и читателей.
  4. Избегайте спам-слов. Примеры: купить, кредит, безрисковый, похудение. Официального, кем-то утвержденного списка спам-слов нет. Каждый формирует его сам, исходя из личного опыта. Тут все достаточно условно – одно и то же слово могут как пропускать, так и блокировать. По каким алгоритмам почтовые системы их сортируют – непонятно.
  5. Не прикрепляете к письму никаких файлов – лучше загрузите документ на сервер, а в письме просто укажите ссылку для скачивания.

Важно не только, что вы пишете, но и как подаете информацию. Используйте привлекательный дизайн, подзаголовки и небольшие абзацы, соблюдайте разумный баланс между текстом и изображениями. Если нужна помощь с разработкой контента и/или наращиванием базы, вы всегда можете заказать email-рассылку для бизнеса в TexTerra.

Плюс проявляйте заботу о читателях:

  • прописывайте метатеги (Alt и Title) у картинок;
  • помните про мобильную и браузерную версии письма;
  • соблюдайте правило – вес картинки должен быть в пределах 200 КБ;
  • проверяйте работоспособность каждой ссылки;
  • не используйте формы, java-скрипты и другие сложные элементы, которые у большинства могут отображаться некорректно.

Существуют сервисы, которые значительно облегчают поиск и исправление ошибок в письме (имею в виду не орфографию, а ошибки верстки, стоп-слова и другие параметры). К примеру, Mail Tester проверяет письмо по тридцати различным метрикам. Есть еще Dashamail, Litmus, SendForensics – аудит в них можно провести бесплатно, но нужна регистрация. А Willpeavy и Htmlcompressor помогут оптимизировать и сократить код письма.

Гарантированно приведем клиентов
на ваш новый лендинг

Гарантированно приведем клиентов

Что такое DKIM и SPF, как их проверить и настроить

Наша задача – доказать спам-фильтрам, что письмо отправлено вами и оно «хорошее». А значит, нет причин, чтобы его блокировать.

В этом помогут 2 DNS записи: DKIM и SPF.

SPF – показывает почтовому сервису, что почта рассылается от имени вашего домена. DKIM – цифровая подпись вашего домена.

Если они не настроены, то для спам-фильтров это как красный сигнал светофора – такое письмо пропускать нельзя.

Проверяем DKIM и SPF быстро и бесплатно

Иногда нужно быстро понять, верно ли настроены DKIM и SPF для конкретного домена. Особенно это важно, когда вы используете несколько серверов для отправки своих писем.

Для этой цели можно использовать как MailTester, так и DKIMValidator. Пользоваться обоими очень просто: отправляете письмо на указанный email и в один клик запускаете проверку.

Анализ письма на спам в MailTester: результат 7,9 из 10 – неплохо

Можно прокрутить страницу ниже и почитать детальную информацию. Тут DKIM и SPF настроены:

Проверяем настройку DKIM и SPF – они настроены

А вот и еще один сервис – MX Lookup. В отличие от предыдущих, он позволяет провести глубокий анализ без отправки письма – достаточно указать доменное имя.

Проанализируем домен texterra.ru:

  1. Переходим на вкладку «DNS Lookup», вводим домен и нажимаем кнопку с таким же названием:

3 шага для проверки DNS Lookup

  1. Теперь можно выполнить комплексный анализ, нажав «Find Problems», или использовать отдельные опции:

Проверяем репутацию домена – выбираем нужные опции

  1. Выполним проверку SPF:

Проверяем SPF – глубокий анализ (настроены 2 записи)

На скриншоте видим, что настроены 2 записи SPF: servers.mcsv.net и spf.yandex.ru. Если вы пользуетесь сервисом рассылки, то его почтовый сервер также должен присутствовать в SPF.

К сожалению, на момент написания статьи функция проверки DKIM проходит тестирование и, увы, работает некорректно. Поэтому, если проблема останется, рекомендуем использовать другой сервис.

Отчет по комплексной проверке выглядит так:

Выполняем комплексный анализ домена (отчет по проверке домена texterra.ru)

Настраиваем DKIM и SPF в сервисах рассылок

Рассказываю, как выполнить настройки DKIM и SPF в 4 сервисах для массовых почтовых рассылок: MailerLite, SendPulse, Mailchimp и Unisender.

Предварительно создайте у себя на хостинге почту и всегда отправляете письма со своего домена, не используйте бесплатные ящики типа @mail.ru или @yandex.ru.

MailerLite
  1. Заходим в сервис рассылки, раздел настройки и выбираем пункт «Аутентификация»:

Заходим в настройки MailerLite

  1. Ставим галочку «Я сделаю аутентификацию самостоятельно» и нажимаем «Добавить новый домен».

Выбираем самостоятельную аутентификацию, добавляем новый домен

  1. В пустую строку вводим свой домен – ту часть вашего email-адреса, которая идет после @. После этого жмем кнопку «Показать DNS запись».

Вводим домен и нажимаем «Показать DNS запись

  1. Сервис рассылки дает вам готовые записи DKIM и SPF. Ничего программировать не нужно – просто копируете и добавляете их на свой хостинг.

Копируем DKIM и SPF и добавляем соответствующие записи

У разных хостеров админ-панели немного отличаются друг от друга. Вам нужно зайти в вашу, далее выбрать «Настройки домена» и найти что-то похожее на «Новая запись» или «Добавить DNS-запись». Только не путайте с NS-серверами. В крайнем случае всегда можно обратиться в поддержку – там вам обязательно помогут.

Создаем новую DNS запись: находим «новая запись» или «добавить DNS запись»

Начинаем с записи DKIM – копируете название записи из MailerLite и вставляете в соответствующее поле (как правило, это самая верхняя или левая строчка, если поля расположены слева направо).

Далее выбираем тип записи – нам нужен ТХТ. И последнее – в соответствующее поле вставляем значение записи, нажимаем «Добавить».

Добавляем новую DNS запись: копируем значения и нажимаем «Добавить»

Иногда значение записи нужно вставлять в кавычках – попробуйте этот лайфхак, если появляются ошибки.

С записью SPF все еще проще – копируете всю строчку из сервиса проверки, возвращаетесь на хостинг, в столбце «Данные» находите существующую DNS-запись SPF (начинается на v=spf1. ) и меняете на свою (скопированную), затем нажимаете «Сохранить».

Меняем SPF запись – просто копируем и вставляем

  1. Возвращаемся в MailerLite и проверяем, успешно ли добавлены записи. Для этого нажимаем кнопку «Проверить DNS-записи». В случае неполадок вы увидите примерно такие строки:

MailerLite подсказывает ошибки, об этом говорит красный цвет

Тут же вы найдете подробные рекомендации – что и как исправить. Если все хорошо, обе надписи будут выделены зеленым.

Помните, что на обновление DNS нужно время (обычно до 48 часов).

SendPulse
  1. Заходим в свой аккаунт, в левом меню выбираем пункт «Настройки сервиса», переходим во вкладку «Аутентификация»:

Заходим в настройки SendPulse – в левом меню находим вкладку «Аутентификация»

  1. В соответствующую строку (см. скриншот ниже) вводим доменное имя и нажимаем «Получить SPF/ DKIM записи».

Указываем домен и получаем SPF и DKIM

  1. Добавляем DNS записи на хостинге – тут все аналогично тому, как делали для MailerLite, поэтому повторяться не будем.

Добавляем DKIM и SPF на сервере

  1. Дополнительно у нас есть возможность подключить трекер для отслеживания переходов по ссылкам. Это нужно, чтобы получить точную статистику. Возвращаемся к SendPulse и в пункте «Свой домен для отслеживания» (чуть выше записи DKIM) нажимаем «Подключить».

Возвращаемся на SendPulse и подключаем свой домен для отслеживания переходов по ссылкам

  1. Система выдаст вам параметры DNS-записи, после чего нужно точно так же, как делали это для DKIM, добавить ее на сервер.
  2. Возвращаемся в SendPulse и проверяем, успешно ли добавлены записи. Для этого нажимаем кнопку «Проверить DNS-записи». В случае ошибки система сама подскажет, что нужно исправить.
MailChimp

Все похоже, но есть и свои нюансы:

  1. Заходим в настройки профиля → вкладка «Profile».

Заходим в аккаунт MailChimp

  1. Переходим на вкладку «Settings» и выбираем «Verified domains».

Верифицируем домен в MailChimp – нажимаем «Verified domains»

  1. Нажимаем «Verify a domain», в появившемся всплывающем окне указываем email, с которого предстоит отправлять почту, и нажимаем «Send Verification Email».

Указываем email и нажимаем «Send Verification Email»

  1. Вводим код, который пришел на почту, нажимаем «Verify».

Подтверждаем email, вводим код

  1. Возвращаемся на вкладку «Settings» → «Verified domains». Убеждаемся, что наш домен верифицирован (отмечен зеленой галочкой) и переходим по ссылке «View setup instructions».

Домен верифицирован, переходим к настройке DKIM и SPF

  1. В появившемся окне копируем параметры DKIM и SPF. Добавляем соответствующие DNS-записи на хостинге.

Обратите внимание на тип записи DKIM – CNAME. А также на то, что у записи SPF нужно скопировать и заменить только значение параметра «include», а не всю строчку целиком.

Копируем и добавляем на сервер DKIM и SPF (обратите внимание на тип записи)

  1. Снова переходим на вкладку «Settings» =→ «Verified domains». Оба параметра должны быть отмечены зелеными галочками.

Проверяем настройки DKIM и SPF (домен верифицирован, DKIM и SPF настроены)

Unisender

Тут все намного проще. Нужно просто добавить 2 TXT-записи на сервер:

@ TXT v=spf1 include:spf.unisender.com ~all

us._domainkey TXT k=rsa; p=XXXXXXXXXXXXXXXXXXXXX

XXXXXXXXXXXXXXXXXXXXX – это публичный ключ. Его нужно запросить в службе поддержки Unisender:

Настраиваем DKIM и SPF в Unisender

  1. Переходим на страницу обратной связи (при этом вы должны быть авторизованы в своем аккаунте) и нажимаем «Добавить».
  2. Во всплывающем окне вводим свой домен и жмем «Получить настройки».
  3. Добавляем соответствующие DNS-записи на сервер. Обратите внимание, что если у вас уже есть запись SPF, то к ней нужно добавить только кусочек: include:spf.unisender.com Его нужно скопировать и вставить перед ~all.

Вы всегда можете скопировать готовые DKIM и SPF в сервисе рассылок, отправить их в техническую поддержку вашего хостинга и попросить добавить на сервер – вам помогут, причем бесплатно.

Как проверить настройки почтового сервера и скорректировать их при необходимости

Почтовые сервисы считают, что добропорядочный отправитель будет соблюдать определенные правила. Объясняю, как проанализировать корректность настроек.

Проверяем записи типа A и PTR

Согласитесь, было бы тяжело каждый раз запоминать IP. Например, IP-адрес нашего сайта 194.177.20.203. Поэтому DNS-запись типа А преобразует его в простое и понятное доменное имя – texterra.ru. DNS-запись типа PTR выполняет обратное преобразование – превращает домен в IP-адрес.

Соответственно, они всегда существуют в паре. Проверить это поможет утилита Nslookup:

  1. Запускаем командную строку (нажмите на клавиатуре значок «Win + R», введите cmd в появившемся окне и нажмите «Enter»; для Linux используйте сочетание «Alt + F2» и введите в строке запуска «konsole»).
  2. Вводим следующую команду (здесь и далее для Linux просто добавляйте перед каждой командой знак $ и пробел, а знак ‘–‘ меняйте на ‘_’):

nslookup -type=a domen.ru. (где domen.ru. – ваше доменное имя, вводите его именно в таком формате, с точкой на конце).

К примеру, на скриншоте ниже мы видим, что домену texterra.ru соответствует IP 194.177.20.203:

Проверяем наличие DNS записей типа A; домен texterra.ru = IP 194.177.20.203

  1. Вводим такую команду:

Если вы видите отчет, похожий на тот, что изображен на скриншоте ниже, значит запись PTR для этого доменного имени существует – все в порядке, переходим к следующему пункту/

Проверяем наличие DNS-записей типа PTR (она существует

К сожалению, Nslookup работает только с операционными системами Windows и Linux (обладателям MacOS подойдет «Ассистент Boot Camp»).

Указываем в MX-записи ссылку на доменное имя

DNS-запись типа MX указывает, какими серверами обрабатывается почта для нашего домена. Критически важно, чтобы в ней было указано именно А-имя (по-другому, доменное имя), а не IP или СNAME (псевдоним). Проверить это нам снова поможет утилита Nslookup. Вводим соответствующую команду:

Как видно на скриншоте ниже, почту для домена texterra.ru обрабатывает сервер mx.yandex.ru – указанно именно А-имя (домен) сервера, а не его IP адрес.

Проверяем наличие DNS-записи типа MX (получается, она существует и корректна)

Представляемся по правилам хорошего тона

Админ сервера, принимающий почту, хочет знать, с кем имеет дело. И выставляет соответствующие настройки. Поэтому, если сервер отправителя не следует определенным правилам, почта не пройдет.

Любое электронное письмо включает в себя 3 обязательных заголовка (служебных – вы, как «обычный пользователь», их не видите):

  • HELO – сервер «представляется»;
  • MAIL FROM – сообщает адрес отправителя;
  • RCPT TO – называет адрес получателя.

Домен, указанный в заголовке HELO, должен совпадать с тем, что указан в MAIL FROM как домен отправителя. Или последний должен подтвердить, что письмо написано именно им (за это отвечает запись DKIM) и он разрешает серверу, указанному в HELO, отправлять письма от своего имени (для этого служит запись SPF).

Посмотрим на техническую версию письма, что мы рассматривали выше:

Заголовок HELO заполнен корректно

Как видим, письмо отправлено с сервера mail1.falconsender.ru [185.117.118.196] – другими словами, заголовок HELO содержит в себе запись типа А. Если бы тут был указан какой-то бред (например, обрывок доменного имени), письмо застряло бы еще на подходе.

Также мы видим, что настроена запись DKIM, которая говорит о том, что письмо отправил домен rabotaizdoma.com. Есть и запись SPF, говорящая о том, что этот домен разрешает отправлять свои письма серверу mail1.falconsender.ru. Поэтому и оценка высока – 7,9 из 10 по шкале MailTester.

Заводим ящик для обратной почты

Часто перед тем, как пропустить ваше письмо, сервер получателя делает обратный запрос (пытается отправить письмо вам). И, если получает от вашего сервера ответ, что такого ящика нет, то не принимает и ваше послание.

Как проверить черные списки и бороться против них

Удалить домен из черного списка возможно – достаточно привести весомые аргументы службе поддержки. Только сначала нужно понять, в какой именно blacklist угодил ваш адрес.

Узнать это помогут уже знакомые сервисы: Mail Tester и MX Lookup (проверка проходит по 25 и 100 черным спискам соответственно). Чтобы получить результаты, просто воспользуйтесь нужной опцией.

Также рекомендую использовать Host Tracker и 2ip.ru. Эти сервисы доступны бесплатно и не требуют регистрации. А вот еще несколько, но в них придется завести аккаунт: Spamhaus, Spamcop, Uribl, Senderscore.

Теперь о том, что делать, если ваш домен все-таки оказался в одном из черных списков:

  1. Прежде всего ознакомьтесь с требованиями популярных почтовых провайдеров: Yandex, Google и Mail. Они нужны для того, чтобы аргументированно общаться с саппортом – то, что у вас нет нарушений, придется доказать.
  2. После этого зайдите на сайт той базы, в которой случайно оказался ваш домен, и изучите всю доступную информацию. В частности, там будет инструкция, где пошагово описан порядок действий, которые необходимы для удаления вашего доменного имени или IP из спам-листа.
  3. Вооружившись необходимыми аргументами и уяснив процедуру, начинайте вежливое и корректное общение со службой поддержки.

Как подключить и настроить аналитику

Работать будем с тремя сервисами:

  • Postmaster от Mail;
  • Postoffice от Yandex;
  • Postmaster от Gmail.

Соответственно, для авторизации вам понадобятся почтовые ящики на mail.ru, yandex.ru и gmail.com – для дальнейшей работы нужно войти в свой аккаунт на каждом из этих сервисов.

Postmaster Mail

Статистика Postmaster Mail, так выглядит готовый отчет

Обратите внимание на крайний справа столбец – почти везде «зеленый». Значит, письма доставлены. Только в одном случае часть писем отмечена желтым – они попали в папку «Спам». Красный цвет означает, что почту «задержал» спам-фильтр.

Изначально, когда вы переходите по ссылке, сервис выглядит так:

Приветственная страница постмастера Mail – можно переходить к настройкам

Далее в поле вводите свой домен и нажимаете «Подключить». Если вы еще не авторизованы, то сделайте это. В результате увидите следующее окно:

Заходим в свой аккаунт на mail.ru после того, как вы авторизовались

После введите название, нажмите «Добавить домен» и подтвердите права на него. Сделать это можно одним из 3-х способов: разместив на сервере HTML-файл, с помощью метатега или добавив DNS-запись. Каждый способ снабжен подробной инструкцией.

Если возникнут сложности, смело обращайтесь в техническую поддержку своего хостинга – просто скопируйте соответствующую инструкцию и попросите сделать это за вас.

Подтверждаем домен (чтобы получить доступ к статистике, нужно подтвердить права)

Как только вы подтвердите домен, сразу же станет доступна полная статистика по нему. Для того, чтобы ее просмотреть, перезайдите на постмастер.

Postoffice Yandex

Статистика Postoffice Yandex

Статистика «Яндекса» немного отличается. Как видите, некоторые письма у нас отмечены красным – это спам, но тут все нормально.

Кликнем по письму и увидим развернутую статистику:

Статистика по конкретному письму (письма кликабельны – можно посмотреть статистику по каждому)

На скриншоте видно, что 111 писем попало в спам. Но если щелкнуть по красному кругу, то увидим следующую картину:

Статистика по попаданию в спам (спам по персональному фильтру – это норма)

Как видим, из 111 писем 109 – это персональный фильтр, т. е. те люди, которые нажали «Это Спам!» в своем почтовом ящике. Со временем они будут «вычищены» из базы.

Подключение происходит точно так же, как и на mail.ru – переходим по ссылке и видим такое окно:

Приветственное окно Postoffice Yandex

Далее нужно выполнить аналогичные шаги и подтвердить домен.

Чтобы получить доступ к статистике, в базе вашей рассылки должно быть минимум 100 адресов (именно «Яндекса»).

Postmaster Gmail

Статистика Postmaster Gmail (такие показатели можно игнорировать)

На скриншоте видно, что за последние 120 дней были небольшие попадания в спам, но их доля менее 0,2 %. Такими цифрами можно пренебречь. А вот если в тартарары летит больше 10 % писем, то стоит беспокоиться. В отличие от Mail и Yandex, у Gmail нет службы поддержки, которой можно пожаловаться. Вы только можете сообщить о проблеме.

Если ваши письма летят в спам, остановите свою рассылку (по крайней мере, на gmail-адреса), подождите 5 дней и запустите ее снова. Высока вероятность, что ваше письмо пропустят.

Для подключения и настройки нажимаем «Get Started». Далее следуем инструкциям системы:

  1. Указываем доменное имя.

Подтверждаем домен в Postmaster Gmail

  1. Доступен лишь 1 способ подтверждения – добавляем на сервер соответствующую DNS-запись. В поле «Название» или «Субдомен» укажите знак @.

Добавляем DNS-запись (доступен только 1 способ подтверждения)

  1. Подтверждаем права на домен.

Статистика работает, только если вы отправляете 200 или больше писем на ящики Gmail.

Однако эти инструменты не позволяют охватить 100 % вашей базы – есть еще rambler.ru и другие почтовые сервисы, которые не позволяют отслеживать подобную статистику и как-то влиять на ситуацию.

В этом случае для отслеживания ситуации есть 2 пути:

  1. 1. во всех возможных почтовых сервисах завести ящики-ловушки и добавить их в базу своей рассылки – так вы никогда не узнаете на 100 %, доходят ли письма до конкретного получателя, но хотя бы частично будете «держать руку на пульсе»;
  2. 2. использовать специализированные сервисы, например, EmailStream, 2ip.

Что делать, если ваш домен все-таки попал в спам

Первое, что нужно сделать в такой ситуации – остановить отправку писем. Второе – написать в службу поддержки Mail или Yandex .

Делать это нужно грамотно:

  1. Вам понадобиться лог ошибки – для этого пишем в службу поддержки того сервиса рассылок, которым пользуетесь, и просим предоставить логи. Обязательно указываем название рассылки и дату отправки письма.
  2. Еще вам нужно само письмо в формате .eml. Когда ваши личные ящики уже в базе рассылки, то проблем нет. Если же нет, то придется сначала их добавить. А затем отправить себе письмо вручную.

Как скачать техническую версию письма из почтового ящика:

  • Для mail.ru – открываете письмо, нажимаете «Еще» и в выпадающем меню выбираете пункт «Скачать на компьютер»:

Скачиваем техническую версию письма в Mail – она нужна службе поддержки

  • Для yandex.ru – открываете письмо, нажимаете на значок «…», в выпадающем меню выбираете пункт «Свойства письма». Далее в открывшемся окне копируете код, вставляете в текстовый документ и сохраняете файл с расширением EML.

Скачиваем техническую версию письма в Yandex – просто скопируйте код и сохраните документ

  1. Пишите в поддержку Mail или Yandex и просите уточнить причину, по которой письмо попало в спам. Обязательно прикладываете полученные от сервиса рассылки логи и само письмо в формате EML.

Будьте вежливы и корректны, пишите без «наездов» и эмоций. «Бодание» с саппортом вряд ли решит проблему, скорее – наоборот, вас навсегда занесут в черный список.

Помните, что от ошибки не застрахован никто, поэтому спокойно обозначьте свою позицию и ждите ответа – тогда высока вероятность, что вам пойдут навстречу.

Чек-лист: как защитить рассылку от попадания в спам

Статья получилась объемной, поэтому в конце даю пошаговый чек-лист – это ваш компас, который укажет, что и в какой последовательности делать. А как именно делать – читайте выше. Итак:

  1. Если используем сервисы для массовых рассылок, то обязательно настраиваем DKIM и SPF для них.
  2. Проверяем, кошерно ли настроен почтовый сервер.
  3. Проверяем, не попал ли домен или IP в черные списки.
  4. Проверяем письма на ошибки и спам-элементы.
  5. Настраиваем постмастеры.
  6. Повышаем вовлеченность, работаем с контентом и подписчиками.
  7. Вытаскиваем рассылку из спама, если она по ошибке туда все-таки попала.

Работа не должна останавливаться – всегда есть, что улучшать. А еще лучше, если она ведется системно, то есть ставятся цели и сроки, закладывается определенный бюджет, проводится подробная аналитика и т. д.

По построению стратегии email-маркетинга у нас есть понятная инструкция с примерами. Если же с этим возникают сложности, обращайтесь к нам. Email-стратегию можно заказать отдельно от создания контента.

Остались вопросы – пишите в комментарии.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *