Титла: Разчитане на е-мейл фаилове от postfix със c++ Публикувано от: freeman_bul в May 21, 2008, 00:15 Здравейте.
Пиша програма за четене на е-мейлите. Ползвам postfix за мейл-сървър който играе ролята на MTA. Чрез него само получавам и изпращам мейлите. Проблема е че искам да разчета самите е-мейли тъй като искам да ги обработвам в база данни , ала мейлите са под формата на файлове в binary-формат. Една от библиотеките за C++ за обработка на мейли и на която аз се спрях е Vmime. Само че документацията която предоставят е минимална(или за по компентентни от мене ![]() Благодаря предварително. Титла: Разчитане на е-мейл фаилове от postfix със c++ Публикувано от: romeo_ninov в May 21, 2008, 15:43
![]() Все съм си мислел че електронната поща се предава и пази в plain text формат. Какъв двоичен формат те е бил? А MIME формата е за съдържанието и има немалко подходящи библиотеки Титла: Разчитане на е-мейл фаилове от postfix със c++ Публикувано от: freeman_bul в May 21, 2008, 21:59 Здравей.
Както споменах ползвам Postfix за МТА. Postfix пази мейлите не баш под формата на текст ами е малко по-разбъркано. Да вземем например един обикновен мейл. При него всички хедъри започват на нов ред. При мейлите от Postfix всичко е на един ред. Библиотеката на която се спрях Vmime разчита текстови (.eml) мейли без проблем. Но с тия от Postfix уви не съм стигнал до положителен резултат. Ето как изглежда мейл от Postfix отворен с текстова програма като Kate: C? 2021 626 1 0T1210705462 492632Acreate_time=1210705462Arewrite_context=remoteSfreeman.bg@gmail.comA&log_client_name=el-out-1112.google.comA!log_client_address=209.85.162.179A9 log_message_origin=el-out-1112.google.com[209.85.162.179]A$log_helo_name=el-out-1112.google.comAlog_protocol_name=ESMTPA"client_name=el-out-1112.google.comA*reverse_client_name=el-out-1112.google.comAclient_address=209.85.162.179A helo_name=el-out-1112.google.comAclient_address_type=2A/dsn_orig_rcpt=rfc822;danko@oshaf.sytes.netOdanko@oshaf.sytes.netRdanko@oshaf.sytes.netM NOReceived: from el-out-1112.google.com (el-out-1112.google.com [209.85.162.179])N5 by Той си е пак текстови файл само че всичко е сбито на един ред. Благодаря предварително. |