@Otrivin
junior full-stack сисадмин

Как вынуть данные из писем eml или mbox?

Здравствуйте!

Имею большое количество писем в eml-формате, стандартизированного содержания. Из писем требуется вынуть электронку, номер телефона и имя, а затем сложить эти данные в эксель/тектовой файл. Чем это можно сделать, кроме ручного копирования из каждого письма?
  • Вопрос задан
  • 2689 просмотров
Решения вопроса 2
@Otrivin Автор вопроса
junior full-stack сисадмин
Использовал костыль на регулярках и Notepad++

Формат писем:
Return-Path: <...>

%Всякие заголовки письма%

Date: Tue, 7 Nov 2017 02:47:02 +0300

%Опять заголовки...%

 Message-ID: ...
X-Spam-Action: no action
X-Original-To: callback@site.ru

Name: Имя<br>
Email address: azaza@mail.ru<br>
Message: 88005553535<br>


1) Складываем письма в eml в папку, проходимся "Заменой текста" с регулярками:

"([\s\S]*)Date:" В "	Date:" ;
"\+0300([\s\S]*)Name:" В "+0300	Name:" ;
"<br>
Email" В "	Email" ;
"<br>
Message" В "	Message" ;
"<br>" В "" ;


Переносы строк заменяем на Tab'ы для корректной вставки в эксель

2) Последний перенос строки оставляем.
3) Затем в командной строке "copy *.eml all.txt".
4) Копи-паст в эксель
5) ???????
6) PROFIT
Ответ написан
Комментировать
zamboga
@zamboga
Бизнес-аналитика, фин. моделирование, дашборды
Возникла та же задача. Решение:

1. Экспортируем нужные письма в файл mbox (например, в gmail это делается так https://support.google.com/accounts/answer/3024190... , только предварительно отобранным через поиск письмам надо назначить новый ярлык)
2. Используем бесплатную утилиту CoolUtils Mbox Viewer https://www.coolutils.com/ru/MboxViewer
3. В ней делаем экспорт в Excel или в csv https://i.imgur.com/UbcrnlE.png
4. В столбцах "Sender", "To", "CC", "BC" — ФИО и email, дальше их не сложно разделить формулами и/или поиском/заменой
5. В столбце "Body" — тело письма, которое тоже несложно разделить формулами и/или поиском/заменой на отдельные нужные куски.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы