Как проверить на существование адрес электронной почты?

17 ответов на вопрос “Как проверить на существование адрес электронной почты?”

  1. LZI Ответить

    ) и я по ошибке напечатал #!$%&’*+-/=?^_`{}|~@example.com — так вот, я всё равно пройду большинство проверок на «действительный» адрес электронной почты. (Ещё хуже, если система скажет, что адрес недействительный, когда он на самом деле существует! Ради интереса я только что написал на адрес #!$%&’*+-/=?^_`{}|~@example.com — и девушка сказала, что её ужасно бесит, когда её адрес электронной почты считают недействительным. Она также жалеет о покупке домена example.com, но не собирается сдаваться, как и тот парень, купивший milk.com. Мы начали чатиться, и оказалось, что она живёт всего в паре кварталов от меня и тоже собирает винтажные камеры; на следующей неделе мы пойдём играть в гольф. Я думаю, может она и есть та самая. Впрочем, нужно мне заканчивать болтать и продолжить писать статью).
    Так какова вероятность, что одна любая опечатка сделает адрес недействительным? Сделаем статистическую модель! Например, вот буква ‘g’. Я скорее допущу опечатку на видимой клавиатуре без нажатого Shift (в модели я учитываю «неизменённые» клавиши). Среди всех клавиш, которые можно нажать на физической клавиатуре, есть только шесть символов, которые в некоторых случаях могут сделать адрес недействительным: []\;, и пробел. 6 из 48. Вероятность 12%.
    Но более вероятна опечатка на соседнюю клавишу. Например, нажатие на ‘h’ вместо ‘g’. Так что из списка 117 млн существующих почтовых адресов я вычислил частотность каждого символа, для каждого из них записал, какие клавиши находятся рядом из клавиатуре, и вывел итоговую вероятность того, что опечатка приведёт к недействительному адресу (знаю, что взламывать LinkedIn ради рассуждения о валидации почтовых адресов было немного чересчур, но любое мнение важно подтвердить реальными данными).
    Например, символ ‘e’ считается символом с низким риском инвалидации, потому что все окружающие символы оставят адрес электронной почты по-прежнему действительным. Но рядом с ‘p’ есть ‘[’ и ‘;’ на расстоянии нажатия! Так что хотя это более редкий символ, чем ‘e’, но он несёт больший риск превращения адреса в недействительный, если по клавише промахнулись.
    Я также принял расчёт относительную ловкость каждого пальца. Мы все знаем, что мизинец — умственно отсталый родственник в семействе пальцев, так что и это учитывается.

    Графическое представление модели, показывающей зону опечатки вокруг P, с учётом недостатков мизинца
    Теперь предположим, что Силки (фокс) сидит на клавише Shift и я нажимаю неправильную клавишу на клавиатуре. Здесь я рискую попасть по одной из шести опасных клавиш: []\;, и пробел. И опять, они делают адрес недействительным только при определённых условиях. Более вероятно, что нажатая клавиша Shift будет действовать только для букв с одной стороны «собачки» в адресе, так что буква ‘l’ с любой стороны считается особенно опасной.
    Все сказанное относится к единственной опечатке, но если я сделаю вторую опечатку, то есть вероятность, что адрес станет опять действительным (например, если добавить \ после \). Конечно, всё это учитывается в модели.
    Не стоит говорить, что я приложил такие же усилия в расчёте модели для экранных клавиатур.
    Помните также, что если допустить опечатку в символе @, то ошибка будет учтена на самом первом этапе, когда мы проверяем наличие @ как намерение пользователя ввести адрес электронной почты.
    Я также встроил в модель немного здравого смысла. Известно, что люди с адресом aol.com неумело набирают текст. Дерилы склонны нажимать все клавиши указательным пальцем, как будто боятся, что каждая кнопка обожжёт руку. Люди с буквой ‘z’ в имени используют механические клавиатуры и редко делают ошибки. Известные жизненные аксиомы.
    Я также учёл факт, что любая кнопка перед «собачкой» в адресе игнорируется, и что ‘f’ и ‘h’ во многом одна и та же буква, если хорошенько подумать.
    Результат
    Итак, приняв в расчёт все факторы, я пропустил 117 миллионов адресов через модель. И вероятность, что некорректный адрес электронной почты будет зафиксирован программой валидации адресов составил…
    0,00000000000000000000000000000000000000625%
    Боюсь, что у меня нет времени набирать алгоритм, который абсолютно точно существует и неоспоримо безупречен, так что вам придётся поверить мне на слово, что это число никоим образом не выдумано.
    Итог
    Бессмысленно пытаться выяснить, является ли адрес «действительным». Пользователь с гораздо большей вероятностью введёт неправильный и действительный адрес, чем недействительный.
    Поэтому лучше потратить своё время буквально на любое другое дело, чем проверять валидность адресов электронной почты.
    На 100% правильный способ
    Высылайте пользователям письмо активации. (Здесь жирная точка для эффекта).
    Я опубликовал продолжение этой статьи в первую очередь о том, как помочь пользователям избежать ввода неправильного адреса электронной почты. С реальным кодом! Вперёд. Читайте.
    Если вам кажется, что эта статья бессмысленная и глупая, и вы хотите ещё такого же, оцените мой подкаст «Дэвид читает Википедию». Он именно о том, о чём вы подумали.

  2. Cryotic Ответить

    Способ 2: Коммерческие валидаторы

    Как уже понятно из заголовка, коммерческие продукты предназначены для массовых проверок готовых баз данных с адресами, не исключая и возможности единичного сканирования. Ими чаще всего пользуются те, кому нужно осуществлять рассылку писем с рекламой товаров или услуг, акций и других бизнес-операций. Это могут быть как программы, так и сервисы, и уже пользователь подбирает подходящий для себя вариант.
    Браузерные валидаторы
    Не всегда коммерческие продукты бывают бесплатными, поэтому для организации эффективной массовой рассылки с использованием веб-сервисов придется заплатить. Большинство качественных сайтов делает расценки, зависящие от количества проверок, дополнительно могут быть включены системы градации активности. В среднем проверка 1 контакта будет стоить от $0,005 до $0,2.
    Кроме этого возможности валидаторов могут разниться: в зависимости от выбранного сервиса будет осуществляться проверка синтаксиса, одноразовых email, подозрительных доменов, адресов с плохой репутацией, служебных, дубликатов, спам-ловушек и др.
    Полный список возможностей и расценок можно просматривать на каждом сайте по отдельности, мы предлагаем воспользоваться одним из следующих вариантов:
    Платные:
    Mailvalidator;
    BriteVerify;
    mailfloss;
    MailGet List Cleaning;
    BulkEmailVerifier;
    SendGrid.
    Условно-бесплатные:
    EmailMarker (бесплатно до 150 адресов);
    Hubuco (бесплатно до 100 адресов в день);
    QuickEmailVerification (бесплатно до 100 адресов в день);
    MailboxValidator (бесплатно до 100 контактов);
    ZeroBounce (бесплатно до 100 адресов).
    В сети вы можете найти и другие аналоги этим сервисам, мы же перечислили наиболее популярные и удобные.
    Разберем процесс валидации через сервис MailboxValidator, предполагающий деморежим единичной и массовой проверки. Поскольку принцип работы на таких сайтах одинаковый, отталкивайтесь от представленной ниже информации.
    Зарегистрировавшись и перейдя в личный кабинет, выберите тип проверки. Сперва воспользуемся единичной проверкой.
    Откройте «Single Validation», введите интересующий адрес и кликните «Validate».

    Ниже отобразятся результаты детального сканирования и подтверждение/опровержение существования email.

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

    Загрузите файл с базой данных с компьютера, нажмите «Upload & Process».

    Начнется работа с файлом, ожидайте.

    По окончании сканирования кликните на иконку просмотра результата.

    Сперва вы увидите количество обработанных адресов, процент валидных, свободных, дубликатов и др.

    Ниже можно нажать на кнопку «Details» для просмотра расширенной статистики.

    Появится таблица с параметрами валидности всех email.

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

    Программы-валидаторы
    По похожему принципу работает и программное обеспечение. Особой разницы между ними и онлайн-сервисами нет, она заключается в удобстве для пользователя. Среди популярных приложений стоит выделить:
    ePochta Verifier (платная с деморежимом);
    MAIL LIST VALIDATOR (бесплатная);
    High Speed Verifier (условно-бесплатная).
    Принцип работы подобных программ будет рассмотрен при помощи ePochta Verifier.
    Скачайте, установите и запустите программу.
    Нажмите на «Открыть» и через стандартный проводник Windows выберите файл с адресами электронной почты.

    Обращайте внимание, какие расширения поддерживает приложение. Чаще всего это также можно сделать в окне проводника.

    Загрузив файл в программу, нажмите «Проверить».

    В ePochta Verifier можно выбрать параметры проверки, нажав на стрелку ниже.

    Дополнительно есть способы проведения процедуры.

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

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

    Основная информация о существовании или отсутствии email отображена в колонках «Статус» и «Результат». Правее находится общая статистика о проверках.

    Чтобы просмотреть подробные сведения о конкретном ящике выделите его и переключитесь на вкладку «Лог».

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

    Читайте также: Программы для рассылки писем на email
    Используя перечисленные выше сайты и программы, вы сможете выполнять бесплатную единичную, малочисленную или массовую проверку почтовых ящиков на существование. Но не забывайте, что хоть процент существования и высок, иногда информация все же может быть неточной.

  3. Forcewalker Ответить


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

    Зачем проверять email на существование

    Проверять валидность адреса — то есть существование и возможность отправлять на него письма — полезно, если вы хотите:
    Снизить процент жалоб на спам, возвратов и ошибок доставки.
    Избегать спам-ловушек и не попадать в чёрные списки.
    Повысить репутацию в сервисе рассылок.
    Сократить затраты на отправку рассылок.
    Валидация адресов — способ значительно улучшить показатели, по сути ничего не меняя в email-стратегии. Как часто стоит проводить проверку, читайте в статье о чистке базы подписчиков.

    Как невалидные email-адреса появляются в базе

    Самый очевидный источник невалидных адресов — купленная база подписчиков. В честно собранной базе предпосылки обычно таковы:
    1. Чаще всего невалидный адрес вводит сам пользователь. Например, он не вспомнил точное написание, вставил лишнюю букву или пропустил нужную.
    Для примера возьмем пользователя по имени Виталий. Его адрес — vitaly@example.com. С английским у Виталия не очень, и при подписке на рассылку он добавил букву i и написал vitaliy@example.com.
    А теперь представьте, что vitaliy@example.com — email другого Виталия. Он начинает получать ваши письма и скорее всего отправляет их в спам.
    2. Если у вас старая база, в ней могут быть удалённые или заблокированные адреса.
    3. Бывают случаи, когда люди вводят при регистрации email из случайного набора букв. В некоторых случаях это позволяет получить доступ к закрытым материалам (раздаткам, исследованиям и так далее), не «засветив» собственный адрес. Если вы не используете double opt-in, ваша репутация пострадает.
    4. Конкуренты могут «бомбить» форму подписки ботами или спам-ловушками, чтобы подпортить статистику. Такое случается, хотя и редко.

    Способы проверки существования email

    Есть по меньшей мере три способа понять, ввёл ли подписчик реальный email. У каждого есть и плюсы, и минусы. Выбор за вами.

    Онлайн-сервисы

    Подходят, если у вас небольшая база. Работают элементарно: вы пишете адрес, нажимаете кнопку «Проверить» и тут же получаете ответ. Вот несколько неплохих сервисов:
    2IP;
    Smart-IP;
    HTMLWeb.
    Плюсы: регистрация не нужна, моментальный результат.
    Минусы: есть лимит попыток, иногда нужно вводить капчу. Не подходят для проверки адреса с корпоративным доменом. В этом случае проверяют скорее существование самого домена, а имя пользователя пропускают любое:

    Коммерческие валидаторы

    Их удобно использовать, если вы планируете массовые рассылки, настраиваете автоворонку продаж и просто хотите, чтобы валидация проходила автоматически.
    Для проверки можно периодически загружать файл со списком адресов или настроить интеграцию с сервисом рассылок в режиме реального времени. Второй вариант позволяет оперативно проверить почтовый ящик на существование, как только он попадает в базу.
    Вот список популярных валидаторов:
    Mailvalidator;
    BriteVerify;
    ePochta Verifier;
    DaData.
    Плюсы: много настроек, интеграция с сайтом и сервисом рассылок, подробная статистика. Проверяют не только существование email, но и его репутацию.
    Минусы: нужна регистрация, ограниченные возможности в бесплатных тарифах.
    Вот как выглядит результат проверки базы в Mailvalidator:

    С помощью кода на сайте

    Когда пользователь вводит email, код на сайте проверяет корректность синтаксиса (есть ли «@», нет ли пробелов или запрещённых символов). Например, это можно сделать с помощью регулярных выражений на Python.
    Вот как это реализовали на сайте Arzamas.academy:

    Плюсы: пользователь сразу видит, что допустил ошибку, а вы не получаете очевидно несуществующий адрес в базу.
    Минусы. Такая проверка «спасёт», когда пользователь не переключил раскладку клавиатуры или вместо email ввёл своё имя. А если он сделал опечатку или ради шутки ввёл vasya_pupkin@gmail.com — код это пропустит.

    Заключение

    Самый достоверный способ проверить, существует ли email, — отправить на него письмо. Но не пренебрегайте сервисами для валидации: они избавят от очевидно сомнительных адресов. А остальные «мёртвые души» объявятся уже после отправки первого письма. Радует, что после первичной валидации их окажется гораздо меньше, чем могло быть.
    Стоит отметить, что сейчас email-маркетологам доступны сервисы для лидогенерации, которые не пропускают невалидные адреса в базу. Например, LeadPlan проверяет их на соответствие стандартам IETF с помощью специальных регулярных выражений. Попробовать сервис можно бесплатно.
    Но все равно не забывайте о double opt-in, или двухэтапном подтверждении подписки. Это удобный способ отправлять письма только на реальные адреса. Если адрес попал к вам по ошибке, человек просто не будет подтверждать подписку, а вы не станете отправлять ему рассылку. Вот пример письма с подтверждением подписки от EmailSoldiers.

    Как вы проверяете адреса на существование? И проверяете ли вообще? Поделитесь опытом в комментариях и подпишитесь на нашу рассылку — вам ведь интересно, как выглядит наше письмо-подтверждение?

  4. The_BearX_ Ответить

    Наибольшее число отзывов, не говоря уже об «ошибках», мне приходит на регулярное выражение e-mail адреса:
    \b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b
    Я утверждаю, что это регулярное выражение определяет любой e-mail адрес. В обратной связи обычно показывается один e-mail адрес, который не подпадает под это выражение; также, в отчетах об «ошибках» содержится предложение создать идеальный regexp.
    Как я объясню ниже, мое утверждение справедливо тогда, когда вы принимаете мое определение того, что есть действительный адрес электронной почты, а что — нет. Если вы используете другое определение, то вам придется подкорректировать выражение. Определение действительного e-mail адреса — это отличный пример, показывающий, что
    перед написание выражения вы должны точно знать, что должно совпасть, а что нет;
    следует разрешить компромисс между точностью и практичностью.
    Достоинство моего регулярного выражения в том, что оно определяет 99% e-mail адресов, используемых сегодня. Все полученные адреса могут быть обработаны 99% почтовых программ. Если вы ищете быстрое решение, то вам будет достаточно прочитать лишь следующий параграф.
    Если вы хотите использовать регулярное выражение, написанное выше, нужно понимать две вещи. Во-первых, большое регулярное выражение затрудняет красивое форматирование абзацев. Поэтому я не использую “a-z” ни в одном из трех классов символов. Для этого в настройках вашей программы должна быть отключена опция проверки регистра. (Вы удивитесь, как много отчетов об «ошибках» я получаю по этому поводу.) Во вторых, регулярное выражение выше разделено границами слов, что делает его пригодным для извлечения e-mail адресов из файлов или больших блоков текста. Если вы хотите проверить, является ли введенный пользователем текст действительным адресом электронной почты, замените разделители слов на якори начала и конца строки, например так:
    ^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$

    Компромиссы в подтверждении e-mail адреса

    Да, есть целая куча адресов электронной почты, которую не находит моё регулярное выражение. Наиболее цитируемыми адресами являются те, которые имеют домен верхнего уровня .museum, который длиннее, чем разрешенные для него 4 символа. Я принимаю этот компромисс, потому что число людей, использующих этот домен верхнего уровня, крайне невелико. Мне никогда не поступали жалобы, что формы заказа или подписки на новости на сайтах моей компании отказались использовать адрес с .museum.
    Чтобы включить .museum, вы можете использовать такое выражение:
    ^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}$
    Но это другой компромисс. Это выражение будет находить адрес john@mail.office. Гораздо более вероятно, что Джон забыл указать .com в конце адреса, чем то, что он создал домен верхнего уровня .office без разрешения ICANN.
    Пример выше показывает и другой компромисс: вы хотите, чтобы регулярное выражение проверяло, существует ли домен верхнего уровня? Моё регулярное выражение этого не делает. Любая комбинация из двух — четырех символов охватит все существующие (и планируемые) домены верхнего уровня, за исключением .museum [и .travel — прим. пер.] Но она будет определять недействительные e-mail адреса вида asdf@asdf.asdf. Не будучи чрезвычайно строгим к домену верхнего уровня, мне не придется обновлять регулярные выражения всякий раз, когда будет создаваться очередной домен.
    ^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)$
    Это регулярное выражение может быть использовано для любых двухбуквенных кодов страны и только конкретных общих доменов верхнего уровня. На текущий момент этот список может быть уже устаревшим. Я рекомендую сохранить этот список как глобальную константу в вашем приложении, чтобы вам пришлось обновлять его только в одном месте. Вы также можете перечислить все коды стран, хотя их уже насчитывается порядка двухсот.
    E-mail адрес также может быть зарегистрирован на субдомене, например john@mail.company.com. Все регулярные выражения выше будут определять этот адрес, поскольку я добавил символ “.” в класс символов, следующий за @. Но они также будут определять john@aol…com, что неверно. Вы можете исключить такие случаи, заменив “[A-Z0-9.-]+\.” на “(?:[A-Z0-9-]+\.)+“. Я убрал точку из класса символов и вместо этого повторил этот класс и символ точки. Например,
    \b[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b
    будет определять john@server.department.company.com, но не john@aol…com.
    Другим компромиссом является то, что мои регулярные выражения позволяют только латинские буквы, цифры и некоторые специальные символы. Основная причина этого в том, что я не совсем уверен в том, что мое почтовое обеспечение могло бы справиться с остальными символами. Даже если John.O’Hara@theoharas.com — это синтаксически правильный e-mail адрес, существует опасность, что некоторые почтовые программы расценят апостроф как разделитель цитат. Например, слепая вставка этого адреса в SQL приведет к сбою, если строки разделяются одинарными кавычками. И, конечно, уже много лет домены могут содержать не латинские символы. Большинство программ и даже доменных регистраторов однако до сих пор придерживаются тех 37 символов, к которым они привыкли.
    Вывод таков: чтобы решить, какое регулярное выражение использовать, неважно, собираетесь ли вы находить e-mail адрес или что-либо ещё точно определенное, вы должны начать с учета всех компромиссов. Насколько плохо то, что найденное не соответствует действительному? Насколько плохо то, что что-то действительное не находится? Насколько сложным может быть ваше регулярное выражение? В какую цену вам обошлось бы изменение этого выражения впоследствии? Различные ответы на эти вопросы требуют различных регулярных выражений в качестве решения. Мои регулярные выражения делают то, что я хочу, но они могут не делать того, чего вы бы хотели.

    Регулярные выражения не отправляют e-mail

    Не переусердствуйте в ваших попытках устранить недействительные адреса электронной почты в вашем регулярном выражении. Если вам нужно разрешить .museum, часто лучше разрешить все шестисимвольные домены верхнего уровня, чем перечислять все текущие домены. Причина в том, что вы действительно не узнаете, является ли данный e-mail адрес действительным, пока не попытаетесь отправить на него письмо. И даже этого может быть недостаточно. Даже если письмо приходит в почтовый ящик, это еще не значит, что его кто-то прочтет.
    Тот же принцип применяется во многих ситуациях. При попытке найти действительную дату, часто проще добавить немного арифметики для определения високосных годов, чем пытаться сделать это внутри регулярного выражения. Используйте регулярные выражения для поиска потенциальных соответствий или проверяйте, удовлетворяет ли ввод требуемому синтаксису, а действительную проверку выполняйте для кандидатов, найденных регулярным выражением. Регулярные выражения — это мощный инструмент, но далеко не панацея.

    Официальный стандарт: RFC 2822

    Может быть, вам интересно, почему нет «официального» надежного регулярного выражения для нахождения адресов электронной почты? Ну что ж, вот официальное определение, но оно едва ли надежное.
    Официальный стандарт известен как RFC 2822. Он описывает синтаксис, которого действительные e-mail адреса должны придерживаться. Вы можете (но не должны) реализовать его следующим регулярным выражением:
    (?:[a-z0-9!#$%&’*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&’*+/=?^_`{|}~-]+)*|”(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*”)@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
    Это регулярное выражение состоит из двух частей: часть до @, и часть после символа @. Есть два варианта части перед @: она может состоять из ряда букв, цифр и некоторых символов, включая одну или несколько точек. Тем не менее, точки не могут появляться последовательно, в начале или конце адреса электронной почты. Другая альтернатива требует, чтобы часть до @ была заключена в двойные кавычки, позволяющие любой строке ASCII символов находиться между кавычками. Пробельные символы, двойные кавычки и обратные слеши должны начинаться с обратной косой черты.
    Часть после @ также имеет две альтернативы. Это может быть либо полное доменное имя (например, example.com), либо буквальный адрес в Интернете в квадратных скобках. Буквальным адресом в Интернете может быть IP-адрес или предметно-ориентированный адрес маршрутизации.
    Причина, по которой вы не должны использовать это регулярное выражение, в том, что он проверяет только базовый синтаксис адреса электронной почты. john@aol.com.nospam будет считаться действительным адресом электронной почты в соответствии с RFC 2822. Очевидно, что этот адрес электронной почты не будет работать, так как нет никакого .nospam домена верхнего уровня. Он также не гарантирует, что ваша почтовая программа сможет справиться с этим. Не все приложения поддерживают синтаксис, использующий двойные кавычки или квадратные скобки. На самом деле, RFC 2822 сам отмечает использование квадратных скобок как устаревшее.
    Мы получим более практическую реализацию RFC 2822, если опустим части, где используются двойные кавычки и квадратные скобки. Он по-прежнему соответствует 99,99% всех адресов электронной почты, находящихся в фактическом использовании.
    [a-z0-9!#$%&’*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&’*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
    Дальнейшее изменение, которое вы могли бы сделать, — это разрешить любые двухбуквенные коды страны доменов верхнего уровня, и только конкретные общие домены верхнего уровня. Это регулярное выражение фильтрует такие фиктивные адреса электронной почты, как asdf@adsf.adsf. Вам нужно будет обновлять его по мере добавления новых доменов верхнего уровня.
    [a-z0-9!#$%&’*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&’*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)\b
    Так что даже после следования официальным стандартам, компромиссы всё ещё остались. Не стоит слепо копировать регулярные выражения из интернет-библиотек или форумов. Всегда проверяйте их на собственных данных и с вашими собственными приложениями.

  5. Botlix Ответить

    Купленные списки рассылки

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

    Старые email адреса

    Старые email адреса можно смело прировнять к невалидным, так как их обладатели могут не помнить, когда и почему подписались, и вовсе не интересоваться вашими услугами. Хорошо, если они увидят кнопку «Отписаться», а если нет, то безжалостно отправят вас в спам.

    Пассивные подписчики

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

    Адреса с ошибками

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

    Умышленно невалидные адреса

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

    Спам-ловушки

    Если вы редко проверяете email на валидность, то спам-ловушки вполне могут оказаться в вашем списке рассылки. Они создаются для того, чтобы разоблачать спамеров.

    Типы спам-ловушек

    Чистые спам-ловушки

    Чистые спам-ловушки (pristine spam-traps) могут крайне негативно повлиять на репутацию отправителя. Это адреса, созданные провайдерами и нигде ранее не используемые. Провайдеры специально оставляют их на подозрительных сайтах, чтобы уличить в парсинге, так как подобные адреса никогда не подписывались на рассылки. Письмо, отправленное на такой адрес, сразу считается спамом.

    Преобразованные спам-ловушки

    Преобразованные спам-ловушки (recycled spam-traps) — это реальные email адреса, но заброшенные их обладателями. По истечении определенного срока, в зависимости от провайдера, они отключаются. После этого, провайдеры могут размещать их на разных сайтах, чтобы разоблачить тех, кто занимается парсингом адресов.

    Как узнать о невалидных email адресах

    Невалидные email адреса могут быть в любом списке рассылки. Чтобы не платить за несуществующих подписчиков, следите за отчетами ваших рассылок. В SendPulse доступна статистика ошибок.

    Показатели hard bounce и soft bounce свидетельствуют о том, что письмо не придёт его получателю. Soft bounce позволяет узнать, что почта получателя переполнена, или что сервер расценивает письмо как спам. Hard bounce говорит о том, что либо адреса не существует, либо домена, на котором он зарегистрирован.
    Подробнее об ошибках отправки читайте в этой статье

    Как проверить email на валидность

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

    Mailvalidator

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

    ePochta

    ePochta Verifier совершает трёхуровневую проверку: удаляет несоответствующие стандартам адреса, проверяет доменное имя адресата и анализирует ответ от сервера, отправив на него письмо.

    BriteVerify

    Это англоязычный сервис, который так же, как и предыдущие, анализирует email адреса на соответствие синтаксическим стандартам.
    Несмотря на многообещающие функции сервисов очистить вашу базу от невалидных email адресов, не стоит полностью им доверять. Вместе с несуществующими адресами, они могут удалить и активные, приняв их за невалидные. К тому же, качество списка рассылки зависит ведь не только от синтаксических стандартов построения адреса: правильный синтаксис не означает валидность.
    Поэтому легче проблему предотвратить, чем потом бороться с последствиями, цена которых может оказаться очень высокой.

    Как предотвратить невалидные email адреса

    Используйте подписку с двойным подтверждением


    Подписка с двойным подтверждением — это гарантия не только валидных email адресов в вашем списке, но и заинтересованных подписчиков, ведь им придется дважды доказать их желание получать от вас рассылки. Чтобы подписаться на рассылку, нужно перейти по ссылке с указанного email адреса, поэтому здесь не может быть несуществующих email.
    SendPulse использует форму подписки с двойным подтверждением, поэтому не стоит волноваться о качестве списка вашей рассылки!

  6. Agahuginn Ответить



    Бесплатный онлайн сервис проверки email-адресов E-MAIL.STOP-LIST.INFO позволяет проверять, подтверждать существование, правильность и синтаксис адресов электронной почты. Чтобы проверить email-адрес, необходимо ввести адрес электронной почты в форму поиска и нажать кнопку “Проверить”.
    Данный онлайн инструмент позволит вам проверить существование адреса электронной почты. Просто введите адрес e-mail в поле формы, нажмите кнопку “Проверить” и получите результат проверки. Эта проверка не гарантирует 100%-ную точность. В целом, результат проверки сильно зависит от того, как настроен почтовый сервер. Например, с такими популярными службами как Google Mail или Яндекс.Почта данный инструмент работает вполне корректно.
    Часто возникает необходимость понять и узнать, существует ли на самом деле конкретный email адрес, например, с которого пришло вам письмо. Наш онлайн сервис позволяет узнать это быстро. Введите в форму проверяемый e-mail и нажмите кнопку “Проверить”.
    Проверить существование email адреса стало простой задачей. Также на странице проверки e-mail отображается информация из Яндекса и Гугла по запросу проверяемой электронной почты. Администрация сайта не несет ответственности за отображаемую информацию с данных поисковых систем.
    Наш сервис работает с помощью различных скриптов и инструментов получения информации, но вся информация поступает со сторонних сайтов, сервисов и порталов. На нашем сайте не хранится информация, которая отображена при проверке адреса электронной почты, а только отображается.
    Любой гость или пользователь сайта и онлайн сервиса все действия на сайте осуществляет на свой страх и риск. Администрация сайта не несет никакой ответственности за использование материалов сайта и использование полученной информации. На сайте не хранятся персональные данные физических лиц.

  7. Хитман Ответить

    Чаще всего необходимость проверки существования адреса электронной почты возникает в случае анализа большой базы email-адресов, собранной для организации рассылки. Иногда, конечно, может потребоваться проверка всего 1-2 адресов по другим причинам.
    Сразу стоит оговориться, что ни один из описанных ниже способов не может гарантировать стопроцентный результат. Отсутствие ответа с принимающей стороны может вызвано попаданием вашего отправления в категорию «спам», или письмо может быть отфильтровано программным обеспечением почтовых серверов на любом этапе пересылки (например, фильтр «SpamAssassin» для серверов на базе Apache, политика DMARS у Mail.ru и т.д.) Сервер принимающей стороны может быть недоступен лишь временно (например, из-за сбоя или перенастройки) и т.д.
    Кроме того, аккаунтом почты, на который вы отправляете письма, могут просто не пользоваться (был забыт или утерян пароль, аккаунт был просто заброшен и т.п.), а проверить этот факт вообще крайне сложно.

    Способы проверки

    простая отправка письма на требуемые адреса почты со своего действующего аккаунта. Отправлять лучше всего по одному письму с любым содержимым, без организации списков рассылки (чтоб получатели не видели список других адресов). Если адрес недоступен — вам вернется ошибка с информацией о том, что отправка не удалась. Издержки такого способа в том, что обратная информация может приходить очень долго (параметр зависит от настроек почтового сервера, пытающегося сделать отправку), ошибка может не возвращаться из-за настроек политики безопасности принимающего сервера, ваш адрес может быть занесен в списки отправителей спама, откуда он разойдется по другим почтовым серверам (поэтому данный способ категорически не подходит для массовой проверки адресов почты). При единичном отправлении можно запросить уведомление о прочтении сообщения (чтоб удостовериться в том, что аккаунтом действительно пользуются);
    единичная проверка email-адресов в специальных сервисах мониторинга. Сервисы могут использовать свои базы уже проверенных адресов, могут производить оправку тестовых сообщений (как в первом способе, но без использования вашего адреса), могут использовать другие алгоритмы для проверки доступности адреса электронной почты. Такие сервисы чаще всего бесплатны, но опять же не подходят для массовой проверки, так как ограничены количеством адресов для проверки, или количеством запросов. Попытка использования скриптов для автоматизации процесса приведет к блокировке доступа к такому сервису или даже занесением вашего IP в общедоступные «черные списки»;
    если адрес электронной почты принадлежит крупному сервису (такому как Gmail, Mail.ru, Яндекс и т.п.), то проверить существование ящика можно при попытке регистрации нового аккаунта (вы получите сообщение, что адрес уже существует). Аналогично можно попробовать поиск аккаунта в социальной сети «Мой мир» (подходит для почтовых аккаунтов bk.ru, mail.ru, list.ru, inbox.ru);
    массовая проверка адресов через специальные сервисы. Многие сервисы рассылок предлагают автоматическую процедуру проверки валидности вашей базы email-адресов. Есть в сети и отдельные сервисы проверки. Бесплатные проверки ограничены или количеством запросов, или временем использования. На выходе вы получаете удобный формат списков email-адресов (отдельно валидные, отдельно невалидные), которые позже можно загружать в почтовые программы или другие сервисы рассылок.
    Можно поднять свой сервер (виртуальный, локальный или физический), на котором можно настроить и запустить свой SMTP-сервис (почтовый сервер). С помощью стороннего программного обеспечения или простой сессии SMTP (например, через telnet) можно организовать конвейер по массовой проверке адресов электронной почты. Здесь необходимо знать синтаксис запросов по протоколу SMTP, а также обеспечить технические требования к отправлениям (формат, наличие цифровых подписей, DKIM, SPF и т.п.).

  8. I_feel_so_alive Ответить

    ePochta Verifier Online – многофункциональный сервис проверки подлинности и существования e-mail адресов.
    Проверить e-mail адреса в списке рассылки теперь стало максимально просто: достаточно зарегистрироваться в нашем сервисе (при регистрации вы получаете 10-дневный триал-эккаунт), добавить задачу и загрузить свой список рассылки для проверки. После нажатия кнопки “Старт” начнется процесс валидации email адресов, длительность которого зависит от размера загруженного списка.
    Также существует возможность проверки адресов по отдельности.
    Правильные и ложные e-mail адреса можно экспортировать в файлы различного формата: .TXT, .CSV, .XLS или .PDF.
    Проверка адресов идет в многопоточном режиме, что дает возможность значительно ускорить процесс проверки. Средняя скорость проверки может колебаться от 10 до 30 адресов в секунду или 1800 адресов в минуту.
    ePochta Verifier Online – отличное дополнение к другим продуктам семейства ePochta. Например, вы можете собрать базу адресов при помощи нашего e-mail экстрактора (ePochta Extractor), экспортировать результат в сервис для удаления несуществующих e-mail адресов и далее выполнить рассылку с использованием ePochta Mailer.
    Для ознакомления с сервисом мы приготовили для вас триал-эккаунт, который включает в себя 10-дневное бесплатное использование сервиса с возможностью проверять до 100 email адресов одновременно. В случае если вам понравился наш сервис, вы можете подписаться на него.
    Существует несколько вариантов подписки:
    10 дней – бесплатно;
    1 месяц – 16.85 € в месяц;
    1 год – 69.85 € ;
    Попробовать тестовый вариант (на 10 дней)
    Оформить ежемесячную подписку по кредитной карте (16.85 € в месяц)
    Оформить подписку на год (69.85 € )

    Скриншоты ePochta Verifier Online

    Нажмите на любом скриншоте для увеличения. Скриншот большого размера будет открыт в текущем окне.

  9. Милый Кот Ответить

    Если мы получаем код ответа 250, значит все хорошо.
    Но это в большинстве случаев. С почтой mail.ru все адреса возвращают код 250. То есть сервера мейл.ру готовы принять письмо, но адресат может не существовать (и соответственно письмо не дойдет, а отправитель может получить авто ответ от mail.ru).

    Как проверить существование email на mail.ru

    Если проверяемый эмейл адрес размещен на mail.ru, то можно проверить двумя способами. Вариант первый — зайти на «мой мир» и ввести эмейл в строке поиска.
    Рабочий email или нет. На mail.ru
    Вариант второй — воспользоваться формой восстановления пароля. Если адрес не существует, то будет ошибка.
    Mail.ru восстановление пароля
    А если существует — то форма для ввода секретного слова.

    Как проверить рабочий email или нет через Python

    Я проверил несколько модулей. Более быстрым и точным для меня показался validate_email. Ставится он через pip, вместе с ним нужно поставить pyDNS (для проверки на существование).

  10. VideoAnswer Ответить

Добавить ответ

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