Отправляет email-рассылки с помощью сервиса Sendsay

Подскажите какой-нибудь парсер файлов .eml

Собственно сабж. Лучше бы на php или python
Но и что другое если есть, тоже соглашусь. Надо из файлов .eml
(сформированы MS Outlook Express) выдрать почтовые адреса, тему, текст и
вложения. Помогите кто чем может

With best regards,
Andrey Vorobets
vorobe***@m*****.ru

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 9169; Возраст листа: 345; Участников: 1194
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/184738



-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Mon, 05 Jul 2004 18:20:18 +0300 (#184738)

 

Ответы:

i586-asplinux-linux-gnu)

А что регулярные выражения уже отменили?...

Ответить   Konstantin Korikov Tue, 6 Jul 2004 05:09:58 +0300 (#184903)

 

Konstantin Korikov wrote:

Эх, так я умею :-)
Просто вариантов писем масса - по сути это такую либу и написать. Я уже
нашел, что модуль email из python'a умеет. А еще бы из адресной книги
Оутлука данные как-нибудь выдрать. Никто такого не видел ?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 9199; Возраст листа: 346; Участников: 1205
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/185194



-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Tue, 06 Jul 2004 13:48:44 +0300 (#185194)

 

Если имеется ввиду Outlook Express, то:
%USERPROFILE%\Application Data\Microsoft\Address Book\%USERNAME%.wab

А если имеется ввиду Microsoft Outlook, то можно сделать
экспорт в текстовый файл с разделем запятая или табуляция.

--
Best Regards,
Victor Karpovich

--
This message was scanned for viruses and it's not infected.
Kyivstar GSM.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 9201; Возраст листа: 346; Участников: 1205
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/185245



-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать: mailto:comp.soft.linux.discuss--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   "Victor Karpovich" Tue, 6 Jul 2004 14:58:54 +0300 (#185245)

 

А вот я так не умею. Нужно текст (txt) и вложения (фото) выдрать из около сотни
файлов вида .eml
Текст еще туда-сюда (можно перлом), а вот вложения перекодированы и что с ними
делать не совсем понятно.

Этот модуль этого не умеет.

Ответить   Mon, 14 Nov 2005 16:12:48 +0600 (#474940)

 

Alexei Shilin пишет:

base64MIME.py, MIMEImage.py - это все в email, выбирай. Вообщем почитай
про этот модуль внимательно и все напишешь.

Ответить   Oleg Ponomarev Mon, 14 Nov 2005 17:06:15 +0200 (#475077)

 

On Mon, 14 Nov 2005 16:12:48 +0600
"Alexei Shilin" <shilin_rassyl***@l*****.ru> wrote:

#!/usr/bin/perl
use MIME::Parser;
# Строим список обрабатывемых файлов
open(LIST, "ls -1 email*.eml|");
while(<LIST>){
chomp;
/(.*?)\.eml/;
# Для каждого файла свой каталог
`mkdir $1`;
# Запускаем парсер
$parser = new MIME::Parser;
# Вывод направляем в подкаталог
$parser->output_dir("./$1");
# Открываем файл сообщений
# После открытия все вложения и текст письма
# выбрасываются в указанный каталог
$entity = $parser->parse_open($_);
# Выдергиваем заголовок
$head = $entity->head;
# Убираем всякие quoted-printable
$head->decode;
# Создаем файл для вывода заголовка
open(HEAD, "+>", "./$1/head.txt");
# Выдергиваем одно поле
$text = $head->get('To');
# И кидаем его в файл
print HEAD $text;
# Выдергиваем второе поле
$text = $head->get('Subject');
# и туда же его
print HEAD "$text";
# и переходим к следующему письму
close(HEAD);
}

__END__

Ответить   Mon, 14 Nov 2005 21:39:11 +0600 (#475103)

 

...

Всем большое спасибо, наконец поставил MIME::Parser, все получилось в лучшем
виде :)

Ответить   Tue, 06 Dec 2005 12:36:39 +0600 (#485806)

 

Здравствуйте, Alexei.

Вы писали 14 ноября 2005 г., 13:12:48:

сотни

ними

У меня скрипт есть. Правда, написан на VBS под оффтоп. Разбирает EML
в папку, в которой создает файлы-вложения и текст письма в файле .txt

Ответить   Tue, 15 Nov 2005 09:59:50 +0300 (#475481)