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

    @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
    Ответ написан
    Комментировать