Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];

Вниз

Сохранение вложений из письма   Найти похожие ветки 

 
E_L   (2004-10-10 16:47) [0]

Здравствуйте! Помогите, пожалуйста решить проблему.
Имеем файл с исходным текстом письма (скажем, .eml).
Надо распознать, есть ли в нем вложения, и если да - то сохранить их в виде файлов.

Посоветуйте, пожалуйста, надежные и универсальные (т.е. рапознающие по возможности максимальное число вариантов MIME-кодирования) VCL-компоненты или ActiveX/OCX для разбора письма на составляющие.

Может, что из встроенных в Delphi компонентов годится (Delphi 7), или может, например вот это:
Synapse TCP/IP Library v.34  FWS 514 Kb 1 Oct 2004
http://synapse.ararat.cz/
- то, что нужно?

Пробовал через MimeSniffer.dll (ActiveX-DLL) через VBScript/WSH
http://www.codeproject.com/internet/mimesniffer.asp
но с ним часто возникают ошибки. То ли у меня руки, то ли этот сниффер не всегда возвращает MessageBody как Collection.

В этом форуме нашел только ссылку на http://delphiworld.narod.ru/base/save_mail_attachment.html
но там непонятное (для меня) изложение. (Непонятно, с чего начинать, какие компоненты используются, можно ли это реализовать в Delphi 7, и сумел ли там сам автор решить проблемы нормального сохранения аттачей.)

Все это надо для написания скрипта или Delphi-программы для сохранения аттачей из писем в Opera Mail (M2). Там есть проблема: нельзя сохранить все аттачи за один раз. Вот хочу написать скрипт/прграммку, которая и будет это делать.

Предварительный вариант, того, что у меня получилось, здесь:
http://labun.com/opera_mail_save_attachments.zip
Краткое описание внутри архива, более полное - здесь:
http://forum.myopera.net/showflat.php?Cat=&Number=15671&page=0&view=collapsed&sb=5&fpart=1

Буду благодарен за любые идеи и подсказки.


 
Slym   (2004-10-11 08:47) [1]

TIdMessage:
LoadFromFile
for i:=0 to MessageParts-1 do
if MessageParts[i] is TIdAttachment then
TIdAttachment(MessageParts[i]).SaveToFile()



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.053 c
3-1101227478
AUS_r4nd0m
2004-11-23 19:31
2004.12.26
Перестройка индексов при добавлении в InterBase c помощью ХП


3-1101286698
Tor
2004-11-24 11:58
2004.12.26
Наверное глюки в TADOCommand


1-1102576087
pkm
2004-12-09 10:08
2004.12.26
StringGrid


1-1102503043
mefisto
2004-12-08 13:50
2004.12.26
Как передать сообщение своей программе с коммандной строки?


1-1102677713
VAV
2004-12-10 14:21
2004.12.26
Конвертация HTML файла





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский