На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Соблюдайте общие правила форума
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Указывайте точные версии Delphi и используемых сетевых библиотек.

Не приветствуется поднятие старых тем. Если ваш вопрос перекликается со старой темой, то для вопроса лучше создать новую тему, а старую указать в первом сообщении с описанием взаимосвязи.

Внимание:
попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Krid, user posted image Rouse_

Модераторы: Krid, Rouse_
  
> Забрать файлы из TheBat
    может у кого есть наработки в следующем:
    как программно забрать вложения (RAR или Zip) из почтовой программы TheBat и сохранить файлы на диске не изменяя из названия.
    В каком направлении двигаться?
      M
      Тема перенесена из Delphi: Общие вопросы.
        посмотрел avp Касперского при сканировании показывает наличие архивов (в почте thebat-а) и их содержание. В какую "сторону копать"?
          Цитата
          tomsksmile, 29.02.04, 17:12
          посмотрел avp Касперского при сканировании показывает наличие архивов (в почте thebat-а) и их содержание. В какую "сторону копать"?

          Ищи формат почтовых баз .tbb
            смотри The Bat!\MAIL\[name_of_mail]\inbox\
            файл MESSAGES.TBB, смотришь его, там обычный теск всех писем, берешь обычный парсинг строк, находишь Content-Disposition: attachment; filename="some.rar"
            дальше идёт этот файл в base64 кодировке, его это забираешь и раскодируешь в нормальный файл. Все просто ;)
              2P.O.D
              Цитата
              берешь обычный парсинг строк


              что под этим понимать?

              ExpandedWrap disabled
                находишь Content-Disposition: attachment; filename="some.rar"
              это наверно будет понятно после того как я пойму про парсинг строк...

              ExpandedWrap disabled
                дальше идёт этот файл в base64 кодировке, его это забираешь и раскодируешь в нормальный файл.


              нормальный файл это что, где посмотреть про кодировки?
                ну парсингом можно называть разбор каких либо данных. В нашем случаем мы разбираем строки файла. Идём дальше, по стандарту MIME приложенные файлы к пиьсму преобразаються коддировкой base64, в набор символов из "+-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" и это все добавляеться к письму. Тебе надо искать в файле бата attachment; filename="[это записываешь в переменную, например AttachName]", потом находишь сам закодированный файл (это будет выглядить типа этого :
                AAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAA
                AAAAAAAAAAAAAAAAAAAA6AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFt
                IGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAADkfirVoB9E
                hqAfRIagH0SGzwBPhqEfRIYjA0qGtR9Ehs8AToaeH0SGoB9FhikfRIbCAFeG
                qR9EhvQ8dYaiH0SG9Dx0hq0fRIZcP1aGvR9EhmcZQoahH0SGUmljaKAfRIYA)
                и сохраняешь это все в какой нибудь файл. Потом смотришь ПАПКА ДЕЛЬФИ\Demos\FastNet\Uue - там пример как раскодировать это.
                И на выходе получишь прикреплённый файл, корый переименуешь в AttachName.

                Кажется все подробно расписал :)
                  Цитата
                  разбираем строки файла
                  какие функции для этого существуют?
                    Цитата
                    tomsksmile, 1.03.04, 14:27
                    какие функции для этого существуют?

                    strtok()\strchr()\strrchr() и т.д.

                    Добавлено в :
                    Опс, раздел попутал... ^_^
                      если перепутал, может исправишься и подскажешь?
                        Цитата
                        tomsksmile, 4.03.04, 11:18
                        если перепутал, может исправишься и подскажешь?

                        В делфи знаю, что подстроку можно искать с помощью Pos() :D Но советую тебе по шукать по сайтам на предмет уже готовых компонентов/парсеров, ибо писать с нуля тебе будет его сложновато... И ваще, я думаю, что можно найти готовый компонент для работы именно с .tbb базами...
                          tomsksmile посмотри здесь настраеваемый парсер
                          String Tokenizing function
                            спасибо, жаль что нет комментария по -русски :(
                            1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                            0 пользователей:


                            Рейтинг@Mail.ru
                            [ Script execution time: 0.0819 ]   [ 15 queries used ]   [ Generated: 24.10.26, 00:55 GMT ]