прочитать eml файлы | |
---|---|
boba Автор Сообщений: 6269 Откуда: Медвежьи озера- Дата регистрации: 26.03.2001 |
Коллеги из Киргизии прислали данные для
анализа . Формат eml Выглядит как текст с шапками. В одном файле по несколько станций Сижу расклеиваю в ручную в текстовом редакторе, постоянно путаюсь Ниже начало второй станции в файле = = = = = = = = = = = = = = = = = = = = = = = = = = = = ------=_NextPart_000_001C_01C986CA.2AE31250 Content-Type: text/plain; name="skv2086-9408.txt" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="skv2086-9408.txt" 1994.0169230769 162.97696579216 1994.0443376068 163.1857523309 |
Re: прочитать eml файлы | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
RFC в руки и вперёд. Их там много разных, начиная с описывающего multipart/related и заканчивая общим форматом MIME сообщений и различными видами кодировок.
Я не увидел никакого вопроса, так что и сказать по сути нечего А в общем - никаких сложностей сделать свой парсер нет. Хотя, конечно, настоящий программист должен быть ленив, и попробовать для начала существующие реализации - те же EasyMail Objects или аналоги. Не в курсе позволяет ли MS Outlook подхватывать внешние eml файлы и разбирать в своей объектной модели, а главное имеется ли он у тебя в наличии Если будут конкретные вопросы - пиши, по мере сил подскажу ------------------ WBR, Igor |
Re: прочитать eml файлы | |
---|---|
boba Автор Сообщений: 6269 Откуда: Медвежьи озера- Дата регистрации: 26.03.2001 |
outlook конечно пробовал, это первое,
что пришло в голову. Что он, что ворд, что ексел говорят совершенно одинаковое сообщение- неверный формат файла. Думаю, завтра в лобешник завтра сам разборщик напишу. Просто думал, есть готовое что-то. |
Re: прочитать eml файлы | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
() Все готовое уже давно не на фоксе, и не на плюсах, а на нете, или хз на чем.
Если простой разбор текста емели (строки имя: значение, плюс нюансы) - то "в лобешник" фокс вполне подойдет - строковые функции есть, курсор для накопления есть. ПС. Не в первый раз замечаю, что решено, или решаю разбор формата нативно (а они часто текстовые, поэтому командами в фоксе), чем "почитай RFC", или "поищи готовую (нештатную) приблуду, примерь ее, если что спроси..." |
Re: прочитать eml файлы | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Ага, а потом приходит письмо где какой то из заголовков на 2 строки поместился, или с другой кодировкой тех же русских буковок, и превед самоделка сделанная без прочтения стандарта
Ты ещё скажи что и фокс так изучал - писал абы какие буковки, а вдруг подойдёт - вместо банального прочтения хелпа P.S. Кстати у Владимира в примере как раз два "сложенных" aka folded заголовка - он просто при копировании пробелы ведушие потерял, и потому их так сразу не видно ------------------ WBR, Igor Исправлено 1 раз(а). Последнее : Igor Korolyov, 19.05.19 23:10 |
Re: прочитать eml файлы | |
---|---|
of63 Сообщений: 25161 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Вот тут и включится РФС, или ИК, и помощь зала. Но начало простое - эти форматы, типа хмл, емел, хтмл - просты изначально родившимися. Их нагружали (ну, разработчики допиливали вставки, но идея форматов крайне проста, поэтому и возникает желание распарсить их врукопашную, а не искать готовый программный прилад, по твоему совету... (не в претензию)
|
Re: прочитать eml файлы | |
---|---|
boba Автор Сообщений: 6269 Откуда: Медвежьи озера- Дата регистрации: 26.03.2001 |
Сегодня и написал сам парсер на Фоксе. Где-то 2 с половиной часа.
Основная работа меньше часа, потом оставшееся выметание мусора. Не уверен на 100%, но очень похоже данные готовились под Юникс лет 10 назад, кто готовил, уже не работает. Исправлено 1 раз(а). Последнее : boba, 20.05.19 15:42 |
Re: прочитать eml файлы | |
---|---|
sphinx Сообщений: 31166 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Мы так с коллегой налетели на библиотеку по JSON, реализованную на Фоксе. Текст сворачивает, а на выходе не декодирует правильно. Бились часа 2, нашли место, там костылем комбинация символов преобразуется в правильное , но... не работает, даже если свою комбинацию добавить. А тот же STRTRAN() нормально все допиливал. А решение другое нашли - не добивали класс новыми комбинациями, просто свернули строку в base-64 и передавали ее. Я на выходе закодированную получал, через STRCONV(..., 14) получал исходные данные.
------------------ "Veni, vidi, vici!"(с) |
© 2000-2024 Fox Club  |