@Otrivin
Студентота

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

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

Имею большое количество писем в eml-формате, стандартизированного содержания. Из писем требуется вынуть электронку, номер телефона и имя, а затем сложить эти данные в эксель/тектовой файл. Чем это можно сделать, кроме ручного копирования из каждого письма?
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
@Otrivin Автор вопроса
Студентота
Использовал костыль на регулярках и 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Digital Contact Москва
До 50 000 руб.
GdeMaterial Москва
от 45 000 до 60 000 руб.
от 70 000 до 120 000 руб.
14 авг. 2018, в 12:00
600 руб./в час
14 авг. 2018, в 11:32
1500 руб./за проект