“Более 40% продавцов говорят, что поиск клиентов — самая сложная часть процесса продаж, за которой следуют закрытие сделок (36%) и их оценка (22%). Если вам кажется, что поиск — самая трудная часть вашей работы, вы не одиноки”.
Найти потенциальных клиентов, вырастить их и, наконец, убедить купить ваш продукт — непростая задача. Работая в сфере продаж, вы хорошо знаете, как сложен этот процесс.
В условиях современного рынка, если бы вас попросили провести традиционный холодный обзвон, вы бы наверняка отказались, потому что хорошо знаете, насколько это неэффективно. Но как торговые представители, такие как вы, могут быстрее и эффективнее искать новых покупателей?
₽0.00
Скачать бесплатно
₽0.00
Скачать бесплатно
₽0.00
Скачать бесплатно
ДОСКИ ОБЬЯВЛЕНИЙ
ЦИАН
₽0.00
Скачать бесплатно
Ответ на вопрос в этой статье. Высокие продажи — тяжелая работа, которая должна вестись в правильном направлении. Эта статья покажет вам один из методов, который увеличит конверсию продаж, а также предоставит инструменты, которые помогут вам в достижении высоких целей.
Продажи в 2020 году должны быть быстрыми, эффективными, и именно поэтому «парсинг электронной почты» — это идеальный метод, позволяющий повлиять на ваших потенциальных клиентов и продажи.
Что значит “парсинг email адресов”?Парсинг адресов электронной почты — это онлайн процесс извлечения адресов, чтобы можно было связаться с ними позже. Например, когда вы ищете на сайте адреса электронной почты, вашим следующим действием будет переписка с ними и превращение в лидов. Это отличная техника, поскольку она помогает торговым представителям, таким как вы, искать потенциальных покупателей гораздо быстрее.
Потребность в парсинге почты возникла потому, что поиск потенциальных клиентов — длительный процесс. Проведение холодных звонков и рассылок по электронной почте с последующей аналитикой занимает у продажников много времени, а приводит это всего к нескольким продажам. Следовательно, парсинг адресов электронной почты является отличным подспорьем, помогающим намного быстрее достигать ваших целей.
Получение почтовых адресов дает преимущества всем. Задумывались ли вы, когда видели сайт конкурента, что решение, которое вы продаете, намного лучше?
Парсинг электронной почты поможет вам продвинуть его. Это может быть полезно для:
Мы выбрали 13 лучших инструментов для парсинга адресов электронной почты, которые помогут вам сделать этот процесс более легким и понятным.
У Zoominfo простой интерфейс, который позволяет пользователям находить адреса электронной почты предприятий с помощью всего одной ссылки. Существующие клиенты ставят Zoominfo на первое место и компания предлагает три типа решений для маркетинга, предприятия и продаж. С Zoominfo у вас есть возможность быстрее заключать сделки, контролировать их и более эффективно собирать лиды.
Особенности:
Плюсы:
Минусы:
Цена:
Zoominfo предлагает 3 ценовые стратегии. Первая — профессиональная, вторая — продвинутая, а третья — элитная. За исключением цены, элитный план предлагает и дополнительные функции. Чтобы понять ценообразование, вам нужно будет запросить цену, как только вы определитесь с необходимым функционалом.
Оценка:
4.3 из 5
Специальный инструмент для получения B2B адресов электронной почты — он помогает получать сами адреса и связываться с ними, что значительно повышает эффективность деятельности. Skyrapp понимает, насколько важен ваш бизнес, именно поэтому он гарантирует, что вы будете получать только проверенные адреса компаний. Skrapp может работать с любым источником, будь то Linkedin, веб-сайт конкретной компании и т.п..
Особенности:
Плюсы:
Минусы:
Цена:
Skyrapp имеет 5 тарифов. Первый — бесплатный, второй — “Для начинающих” (49 долларов в месяц), третий — “Для ищущих” (99 долларов в месяц), четвертый — “Для предприятий” (199 долларов в месяц) и, наконец, пятый вариант оплаты — “Глобальный”, который вы можете получить за 299 долларов в месяц. В зависимости от плана, вы ограничиваетесь количеством адресов. Чем дороже пакет, тем больше адресов электронной почты и количество пользователей.
Оценка:
3.4 из 5
Octoparse легко и эффективно проводит парсинг и обход сайтов. Это настолько простое приложение, что даже новичок может начать его использование без каких-либо затруднений. Его использует множество известных компаний, и он помогает многим брендам в вопросах поиска адресов электронной почты. Компания также предлагает безопасный парсинг с помощью ротации IP-адресов и облачных платформ.
Особенности:
Плюсы:
Минусы:
Цены:
Octoparse предлагает 4 варианта цены. Это бесплатный план, стандартный за 75 долларов в месяц, профессиональный за 209 долларов и корпоративный план, который начинается от 4899 долларов в год. Для стандартного и профессионального плана предлагается бесплатная пробная версия.
Оценка
4.6 из 5
Hunter верит в прозрачность данных и это именно то, что стремится предоставить платформа своим пользователям. Hunter гарантирует, что любая ваша активность будет сохранена. С этим инструментом легко собрать все адреса и всё, что вам нужно сделать, это ввести доменное имя и начать поиск.
Особенности:
Плюсы:
Минусы:
Цены:
Hunter. io предлагает 5 тарифных планов — бесплатный, для начинающих (49 долларов в месяц), для роста (99 долларов), для профессионалов (199 долларов), и для предприятий (399 долларов в месяц).
Оценка:
4.6 из 5
Предлагая самые точные базы адресов, Rocket Reach позволяет вам установить связь с профессионалами, которые важны для вашего бизнеса. Будь то маркетинг, продажи или рекрутинг, Rocket Reach отлично подходит для получения проверенных данных. Кроме того, Rocket Reach умеет синхронизироваться и подключаться к другим приложениям, вроде SalesForce, HubSpot и прочим CRM.
Особенности:
Плюсы:
Минусы:
Цены:
Rocket Reach предлагает 3 тарифных плана, которые могут оплачиваться ежемесячно или ежегодно. Это планы Essentials, Pro и Ultimate. Ежемесячно они стоят 59, 119 и 299 долларов соответственно. Ежегодно это 468, 948 и 2,388 долларов. Независимо от того, какой план вы хотите купить, Rocket Reach во всех предоставляет следующее:
Оценка:
4.1 из 5
Prospect.io — автоматизированная платформа продаж, которая должная снять бремя поиска клиентов с продавцов. Prospect.io не просто находит адреса электронной почты для вас, но также проверяет их, чтобы у вас всегда под рукой были качественные данные. Он также отслеживает все действия, чтобы данные в дальнейшем могли улучшить сервис компании.
Особенности:
Плюсы:
Минусы:
Цены:
Prospects. io предлагает два плана: один для начинающих, а другой для профессионалов. Планы можно оплачивать либо ежемесячно, либо ежегодно, однако для профессионального плана вам необходимо пройти через ознакомление с сервисом. Для начинающих, если сервис оплачивается ежемесячно, стоимость составляет 79 долларов + 29 долларов в месяц для каждого дополнительного пользователя. При оплате за год это 69 долларов в месяц + 25 долларов за каждого дополнительного пользователя.
Оценка:
4.4 из 5
Sales Navigator — это правильное решение современных торговых представителей. Будь то поиск лидов или закрытие сделок, с этим приложением вы точно повысите свою эффективность.
Особенности:
Плюсы:
Минусы:
Цены:
Sales Navigator не раскрывает свои цены. Вы можете посетить их страницу и через форму связаться с отделом продаж, а также просмотреть демонстрацию.
Оценка:
4.2 из 5
Slik гарантирует, что данные для продаж, получаемые пользователями, являются эффективными. Slik предлагает качественные пользовательские данные, которые помогают современным торговым представителям гораздо быстрее и удобнее искать потенциальных клиентов.
Особенности:
Плюсы:
Минусы:
Цены:
Silk не предоставляет данных о ценах, на сайте вы можете запланировать звонок с ними, чтобы получить более полное представление о продукте и ценах.
Оценка:
Информация отсутствует
Scrapebox Email Scraper предлагает множество функций, надстроек и плагинов, что делает его многофункциональным инструментом, отвечающим требованиям множества пользователей. Это бесплатный инструмент, богатый на дополнительные функции, такие как поддержка прокси, сканер сайтов, настройка пользовательских агентов и многое другое.
Особенности:
Плюсы:
Минусы:
Цены:
Scrapebox — бесплатный инструмент. Если вы хотите получить пожизненную лицензию, вам необходимо произвести однократный платеж (сумма не указывается). Любые обновления или функции, перечисленные в списке, бесплатны.
Оценка:
Информация отсутствует
Email Extractor — это расширение Google, которое помогает извлекать электронные письма из различных источников, таких как локальные HTML-документы, текстовые файлы, электронные письма и т.п. Это автоматизированный процесс, который ускоряет вашу работу по поиску адресов электронной почты и не требует много контроля. Email Extractor предлагает офлайн-поддержку, устранение дубликатов почты, чтобы пользователи получали качественные данные.
Особенности:
Плюсы:
Минусы:
Цены:
Email Extractor — это расширение Google Chrome, оно бесплатное и может быть установлено на вашу систему в любое время, когда вы захотите.
Оценка:
4.3 из 5
Aeroleads помогает в нахождении адресов электронной почты, номеров телефонов, а также данных компаний с помощью плагинов для Chrome. Aeroleads считается лучшим программным обеспечением для поиска потенциальных клиентов в Интернете. Он также предлагает отличную поддержку через чат, электронную почту и даже по телефону.
Особенности:
Плюсы:
Минусы:
Цены:
Aeroleads предлагает 4 тарифных плана, которые можно оплачивать ежемесячно или ежегодно. Первый план называется «Взлет» и он стоит 49 долларов в месяц, следующий их самый популярный тариф «Подъем» стоит 149 долларов, далее идет “Круиз” за 499 долларов. Цену последнего, “Корпоративного” предложения не раскрывают, вам нужно отправить письмо по электронной почте, чтобы узнать ее. Для ежегодных платежей цена 490, 1490 и 4990 долларов соответственно.
Оценка:
4.8 из 5
Voila Norbet фокусируется на трех важнейших факторах, касающихся сбора адресов электронной почты: выявления потенциальных клиентов, проверка и поиск дополнительной информации о них. Независимо от того, на где вы хотите искать адреса, расширение Norbet гарантирует свою работу с источником. Будь то продажи в целом или продажи в форме контент-маркетинга, PR или в других формах, в Norbet говорят, что пользователи всегда будут получать качественную информацию, которая значительно улучшит деятельность по формированию лидов.
Особенности:
Плюсы:
Минусы:
Цены:
Voila Norbet предлагает 4 тарифных плана, которые можно оплачивать ежемесячно или ежегодно. Ежемесячные платежи начинаются с 49 долларов в месяц, есть еще планы в 99, 249 и 499 долларов. Если вы платите за год, то это 39, 79, 199 и 399 долларов в месяц.
Оценка:
4.9 из 5
Listgrabber специализируется на создании списков потенциальных клиентов и получении данных из множества источников. Listgrabber гарантирует получение всей важной информации. Платформа может использовать онлайн-каталоги, сайты ассоциаций, каталоги членов и списки MLS — Listgrabber обещает простой сбор нужной информации
Особенности:
Плюсы:
Минусы:
Цены:
Вы можете приобрести лицензию ListGrabber со следующими ценами, 1 лицензия — 249. 95 доллара, 2 лицензии — 449 долларов, 5 лицензий — 1,059 доллара. Наконец, 20 лицензионных пакетов стоит 3,984 долларов, это скидка в 20%.
Оценка:
3 из 5
Получение адресов электронной почты потенциальных клиентов — один из самых простых способов, с помощью которого продавцы могут быстро увеличить количество покупателей. Хотя регулярный парсинг адресов с помощью этих инструментов принесет вам много пользы, но в этом есть и некоторый риск — вас могут заблокировать, если вы будете делать это слишком часто.
Идеально, если вы будете использовать прокси-сервера, которыми можно защитить используемые вами инструменты парсинга почты. Надежный прокси-сервер может скрыть вашу личность, так что всякий раз, когда вы будете проводить поиск, с ним не возникнет каких-либо проблем.
Какой инструмент парсинга электронной почты вы планируете использовать? Почему вы считаете, что выбранный вами инструмент идеально подходит для ваших продаж? Мы бы хотели получить от вас отзывы.
Просмотров: 2 113
HTML::EmailExtractor собирает адреса электронной почты с указанных страниц. Поддерживает переход по внутренним страницам сайта до указанной глубины, что позволяет пройтись по всем страницам сайта, собирая внутренние и внешние ссылки. Email парсер имеет встроенные средства обхода защиты CloudFlare и также возможность выбора Chrome в качестве движка для парсинга почт со страниц, данные на которых подгружаются скриптами. Способен развивать скорость до 250 запросов в минуту – это 15 000 ссылок за час.
Перейти к ДЕМОКупить A-Parser Pro ($299)
Парсить до уровня
, в списке выбрать необходимое значение (лимит).Запросы
поставить галочку на опцию Уникальные запросы
.Результаты
поставить галочку на опцию Уник по строке
.Как импортировать пример в А-Парсер
eJxtU01z2jAQ/S8aDu0MY5pDL74RJkzTIXGakBPDQYPXREWWVEmGpB7+e98Kx4Ym
N+3u2/f2S62IMuzCg6dAMYh81QqX3iIXJVWy0VGMhZM+kOfwSvxY3i3y/KaWSt+8
Ri830XpAenAr4psjpFsXlTUBMVXCTBwL2pOGZy91A8zVcb0eC+ghM8ytryXrjtxV
1hXRB5/knpYWwUppGtxzWPeyZrlRKSNxNKsS0ZevWXxlBlmWiiuR+qTAbQyqz0b9
4VJEiF6ZLfAwvaIw97aGO1IiYefbe4UrMUq2AE2T8n+dckQefUNjEVDtHAOisg9U
UgdEVCQvMbGiG07eCmumWqfBDLBEf90oXWLs0wpJt13i55DiA8ex7/Bcak/+4FFD
z5Ks6+JuyCrtwm7RuLFoW6taRdhhZhvDu/kG547I9WO7Z1htPfUyHXOnjstyZPgA
hq1N3eC6aONiM5fOjTWV2hZowKuS3pGNWeJ8CzOztdPEfZlGa2wl0ONwIdPQrYGN
ocD/k2dJ4uLwo7U6/Hw6leq8wgV+5wJrTPJctaPcSK2fHxfnETFcFIyXGF3IJ5PD
4ZDt/taBl5r5ZiI4N9LW4qjQ2XHd/7n+Z7af/7y8PWJpv8PDCc4dMhg+jCpgI/zL
/gFm02Dr
Смотреть также:
Парсить до уровня
, в списке выбрать необходимое значение (лимит).Запросы
поставить галочку на опцию Уникальные запросы
.Результаты
поставить галочку на опцию Уник по строке
.Запросы из
указать Файл
и загрузить файл запросов с базой сайтов.Как импортировать пример в А-Парсер
eJxtU01z2jAQ/S8aDu0MY5pDL74RJkzTIXGakBPDQYPXREWWVEmGpB7+e98Kx4Ym
N+3u2/f2S62IMuzCg6dAMYh81QqX3iIXJVWy0VGMhZM+kOfwSvxY3i3y/KaWSt+8
Ri830XpAenAr4psjpFsXlTUBMVXCTBwL2pOGZy91A8zVcb0eC+ghM8ytryXrjtxV
1hXRB5/knpYWwUppGtxzWPeyZrlRKSNxNKsS0ZevWXxlBlmWiiuR+qTAbQyqz0b9
4VJEiF6ZLfAwvaIw97aGO1IiYefbe4UrMUq2AE2T8n+dckQefUNjEVDtHAOisg9U
UgdEVCQvMbGiG07eCmumWqfBDLBEf90oXWLs0wpJt13i55DiA8ex7/Bcak/+4FFD
z5Ks6+JuyCrtwm7RuLFoW6taRdhhZhvDu/kG547I9WO7Z1htPfUyHXOnjstyZPgA
hq1N3eC6aONiM5fOjTWV2hZowKuS3pGNWeJ8CzOztdPEfZlGa2wl0ONwIdPQrYGN
ocD/k2dJ4uLwo7U6/Hw6leq8wgV+5wJrTPJctaPcSK2fHxfnETFcFIyXGF3IJ5PD
4ZDt/taBl5r5ZiI4N9LW4qjQ2XHd/7n+Z7af/7y8PWJpv8PDCc4dMhg+jCpgI/zL
/gFm02Dr
Смотреть также:
Запросы
поставить галочку на опцию Уникальные запросы
.Результаты
поставить галочку на опцию Уник по строке
.Запросы из
указать Файл
и загрузить файл запросов с базой ссылок.Как импортировать пример в А-Парсер
eJxtU01z0zAQ/S+aHmAmOPTAxbc00wwwaV3a9BRyEPE6COuLXSkpePLfWTmOHZfe
tG/fvv1UI4Kkmh5QCAKJfN0I375FLkqoZNRBTISXSIDJvRafV3fLPL81Uunbl4By
Gxwy5UzebCaCBfhJC4dGJqErf511qr3zSe5h5dhZKQ0DvGDrXhpIUaUMkLxZ1Qq9
e5+Fl6Qgy1IF5azUpwypriHrs1W/Y4qngMrumM8mKqAFOsNwgFYkgX/OFa7FVWsL
lolt/LdTjMgDRpgI4moX3DGUvaOSmtijAqDkERQ+lcR4I5ydab2EPeiB1srfRKVL
nuOs4qAvXeDblOI/jWPf4WWqPeABuYZepbVuirshqnRLt+PGreO2tTIqsE1zF23a
zUcGawDfj+0+0YxD6NN0yl12PhUPtmTmsLWZH6BRG6PNjMGts5XaFdwAqhLOzGhX
fI+FnTvjNaS+bNSat0LwOFzIjLo1JGMo8HXwvE0xuuTgnKavT6dSPSq+wE+pQMOT
vMzaSW6l1s+Py0uPGC6KjZ8heMqn08PhkNV/DaWlZhin3+3Z8wMl4Bjy6Mq4DVuw
4bXLOKpZwoxRqSv5IUBNY5hMpqkVEKnUADvHN8yDPG76P9v/7Obtn5s3R76RX/Rw
oqeBJjJjvBniAxD59fEfH7B6cg==
Смотреть также:
В качестве запросов необходимо указывать ссылки на страницы, например:
https://a-parser. com/pages/support/
A-Parser поддерживает гибкое форматирование результатов благодаря встроенному шаблонизатору Template Toolkit, что позволяет ему выводить результаты в произвольной форме, а также в структуированной, например CSV или JSON.
Формат результата:
$mailcount
Пример результата:
Название параметра | Значение по умолчанию | Описание |
---|---|---|
Good status | All | Выбор какой ответ с сервера будет считается успешным. Если при парсинге будет другой ответ от сервера, то запрос будет повторен с другим прокси |
Good code RegEx | — | Возможность указать регулярное выражения для проверки кода ответа |
Ban Proxy Code RegEx | — | Возможность банить прокси на время(Proxy ban time) на основе кода ответа сервера |
Method | GET | Метод запроса |
POST body | — | Контент для передачи на сервер при использовании метода POST. Поддерживает переменные $query – URL запроса, $query.orig – исходный запрос и $pagenum — номер страницы при использовании опции Use Pages. |
Cookies | — | Возможность указать cookies для запроса. |
User agent | Автоматически подставляется user-agent актуальной версии Chrome | Заголовок User-Agent при запросе страниц |
Additional headers | — | Возможность указать произвольные заголовки запроса с поддержкой возможностей шаблонизатора и использованием переменных из конструктора запросов |
Read only headers | ☐ | Читать только заголовки. В некоторых случаях позволяет экономить трафик, если нет необходимости обрабатывать контент |
Detect charset on content | ☐ | Распознавать кодировку на основе содержимого страницы |
Emulate browser headers | ☐ | Эмулировать заголовки браузера |
Max redirects count | 0 | Максимальное кол-во редиректов, по которым будет переходить парсер |
Follow common redirects | ☑ | Позволяет делать редиректы http <-> https и www. domain <-> domain в пределах одного домена в обход лимита Max redirects count |
Max cookies count | 16 | Максимальное число cookies для сохранения |
Engine | HTTP (Fast, JavaScript Disabled) | Позволяет выбрать движок HTTP (быстрее, без JavaScript) или Chrome (медленнее, JavaScript включен) |
Chrome Headless | ☐ | Если опция включена, браузер не будет отображаться |
Chrome DevTools | ☑ | Позволяет использовать инструменты для отладки Chromium |
Chrome Log Proxy connections | ☑ | Если опция включена, в лог будет выводиться информация по подключениям chrome |
Chrome Wait Until | networkidle2 | Определяет, когда страница считается загруженной. Подробнее о значениях. |
Use HTTP/2 transport | ☐ | Определяет, использовать ли HTTP/2 вместо HTTP/1.1. Например, Google и Majestic сразу банят, если использовать HTTP/1.1. |
Don’t verify TLS certs | ☐ | Отключение валидации TLS сертификатов |
Randomize TLS Fingerprint | ☐ | Данная опция позволяет обходить бан сайтов по TLS отпечатку |
Bypass CloudFlare | ☑ | Автоматический обход проверки CloudFlare |
Bypass CloudFlare with Chrome(Experimental) | ☐ | Обход CF через Chrome |
Bypass CloudFlare with Chrome Max Pages | 20 | Макс. кол-во страниц при обходе CF через Chrome |
Subdomains are internal | ☐ | Считать ли поддомены как внутренние ссылки |
Follow links | Internal only | По каким ссылкам переходить |
Skip comment blocks | ☐ | Пропускать ли блоки комментариев |
Search Cloudflare protected e-mails | ☑ | Парсить ли Cloudflare protected e-mails. |
Skip non-HTML blocks | ☑ | Не собирать почтовые адреса в тегах (script, style, comment и т.д.). |
Skip meta tags | ☐ | Не собирать почтовые адреса в meta тегах. |
Задай вопрос
спросил
Изменено 5 лет, 2 месяца назад
Просмотрено 5к раз
Я знаю, как использовать email.utils.parseaddr()
для разбора адреса электронной почты. Однако я хочу проанализировать список нескольких адресов электронной почты, таких как адресная часть этого заголовка:
Cc: "abc", "www, xxyyzz"
В общем, я знаю, что могу разбить регулярное выражение, например \s*,\s*
, чтобы получить отдельные адреса, но в моем примере часть имени одного из адресов содержит запятую, и поэтому это регулярное выражение разделит заголовок неправильно.
Я знаю, как вручную написать код на основе конечного автомата, чтобы правильно разбить этот адрес на части, и я также знаю, как написать сложное регулярное выражение, которое будет соответствовать каждому адресу электронной почты. Я не прошу помощи в написании такого кода. Скорее, мне интересно, есть ли какие-либо существующие модули Python, которые я могу использовать для правильного разделения этого списка адресов электронной почты, поэтому мне не нужно «изобретать колесо».
Заранее спасибо.
7
Заимствуя ответ из этого вопроса Как вы извлекаете несколько адресов электронной почты из заголовка почты RFC 2822 в python?
msg = 'Копия: "abc", "www, xxyyzz" ' импортировать email.utils печать (электронная почта.utils.getaddresses ([msg]))
производит:
[('abc', 'foo@bar. com'), ('www, xxyyzz', '[email protected]')]
4
Это ничуть не элегантно, и я уверен, что кто-нибудь придет и улучшит это. Тем не менее, это работает для меня и, надеюсь, дает вам представление о том, как это можно сделать.
Думаю, вам нужен метод разделения. Проще говоря, вы берете свою строку и выбираете символ для разделения на
. Это разделит строку на список, который вы можете перебирать, предполагая, что выбор разделенного ключа найден. Если он не найден, то строка представляет собой список из одного элемента.
писем = 'Копия: "abc", "www, xxyyzz" ' электронные письма Вышли[37]: 'Копия: "abc" , "www, xxyyzz" ' В [38]: электронная почта = электронная почта.split(' ') новые_электронные письма = [] для электронной почты: я хорошо: new_email = e.replace('<', '') новая_почта = новая_почта.заменить('> ', '') новый_адрес = новый_адрес. заменить(',', '') new_emails.append(new_email) печать (новые_письма) ['[email protected]', '[email protected]']
Если вы хотите использовать регулярное выражение для этого, кто-то умнее меня должен помочь.
1
Я знаю, что могу сделать что-то вроде следующего, но опять же, я надеюсь, что уже есть существующий пакет, который мог бы сделать это для меня…
#!/usr/bin/python3 импортировать email.utils def getaddrs (текст): деф _yieldaddrs (текст): цитата = Ложь курадр = '' для х в тексте: если х == '"': в кавычках = не в кавычках курадр += х Элиф х == ',': если в кавычках: курадр += х еще: выход (курадр) курадр = '' еще: курадр += х если курадр: выход (курадр) вернуть [email. utils.parseaddr(x) для x в _yieldaddrs(текст)] addrstring = '"abc", "www, xxyyzz" ' print('{}'.format(getaddrs(addrstring))) # Печатает это... # [('abc', '[email protected]'), ('www, xxyyzz', '[email protected]')]
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Электронная почта
Требуется, но никогда не отображается
Электронная почта
Требуется, но не отображается
Как я могу извлечь только адреса электронной почты из длинной строки в Golang? Например:
"куча неактуального текста fjewiwofjfjvnvkdlslssosiejwoqlwpwpwo почта=jim. [email protected],ou=f,c=США почта[email protected],ou=f,c=США почта[email protected],ou=f,c=США почта[email protected],ou=f,c=США почта[email protected],ou=люди,ou=f,c=США почта[email protected],ou=f,c=США"
Это вернет список всех писем: [[email protected], [email protected] и т. д.]
Каждый адрес электронной почты должен начинаться с «mail=» и заканчиваться запятой «,».
2
Для этого вам нужно разбить длинную строку на нужные вам части. Вы можете выполнять фильтрацию и поиск с помощью регулярных выражений, чтобы соответствовать шаблону электронной почты, который вы видите выше.
Вот фрагмент кода, использующий регулярные выражения, чтобы сначала получить раздел с "mail="
, затем отформатируйте письмо, удалив завершающие ,
import ( "ФМТ" "регулярное выражение" "струны" ) основная функция () { var re = regexp. MustCompile(`(?m)mail=[A-Za-z.@0-9]+\,`) var str = `куча нерелевантного текста fjewiwofjfjvnvkdlslssosiejwoqlwpwpwo почта[email protected],ou=f,c=США почта[email protected],ou=f,c=США почта[email protected],ou=f,c=США почта[email protected],ou=f,c=США почта[email protected],ou=люди,ou=f,c=США почта[email protected],ou=f,c=US` для i совпадение: = диапазон re.FindAllString(str, -1) { fmt.Println(совпадение, "найдено по индексу", я) электронная почта := strings.Split(match, "=")[1] электронная почта = строки.ReplaceAll (электронная почта, ",", "") fmt.Print(электронная почта) } }
хотя я согласен с комментарием пользователя datenwolf, вот еще одна версия, которая не использует регулярные выражения.
Он также обрабатывает более сложные форматы электронных писем, включая запятые в локальных частях. Что-то непросто реализовать с помощью регулярного выражения.
см. https://stackoverflow. com/a/2049510/11892070
импорт ( "буфио" "ФМТ" "струны" ) var str = `куча нерелевантного текста fjewiwofjfjvnvkdlslssosiejwoqlwpwpwo почта[email protected],ou=f,c=США почта[email protected],ou=f,c=США почта[email protected],ou=f,c=США почта[email protected],ou=f,c=США почта[email protected],ou=люди,ou=f,c=США почта[email protected],ou=f,c=США mail=(с комментариями)[email protected],ou=f,c=US mail="(с запятой внутри)arnold,[email protected]",ou=f,c=US почта = [email protected]` основная функция () { переменная электронная почта [] строка sc := bufio.NewScanner(strings.NewReader(str)) для sc.Scan() { т := sc.текст() если !strings.HasPrefix(t, "mail=") { Продолжить } т = т[5:] // Ищем следующую запятую после @. at := strings.Index(t, "@") запятая := strings.Index(t[at:], ",") если запятая < 0 { электронная почта := strings.TrimSpace(t) электронные письма = добавить (электронные письма, электронная почта) Продолжить } запятая += в электронная почта: = strings.TrimSpace (t [: запятая]) электронные письма = добавить (электронные письма, электронная почта) } для _, e := диапазон адресов электронной почты { fmt.Println(e) } }
Вы можете использовать этот пакет для этого:
https://github.com/hamidteimouri/htutils/blob/main/htregex/htregex.go
// Электронная почта находит все строки электронной почты func Emails(текстовая строка) []string { возврат совпадения (текст, EmailsRegex) }
вы можете использовать оригинальный пакет от golang это regexp.Compile или regexp.MustCompile
r, _ := regexp.Compile(regexEmail) newVariable := `куча нерелевантного текста fjewiwofjfjvnvkdlslssosiejwoqlwpwpwo почта[email protected],ou=f,c=США почта[email protected],ou=f,c=США почта=hello.
Об авторе