Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [java] parsing di una mail in formato testo

    ciao a tutti, ho questo problema:

    dovrei fare il parsing di una mail in formato testo, e recuperare i vari campi, dunque per le varie intestazioni dell'header non ho problemi, ho fatto uno stringtokenizer per il carattere "\n" e controllo x ogni token con il metodo

    .startswith("From: ")

    per vedere se è il campo che mi interessa

    il problema è il testo!

    come riesco a capire quando finiscono gli header e prendere tutto il resto?

    inizialmente pensavo di prendere tutto quello che sta dopo

    "Content-type" ma molti mailer aggiungono info anche dopo, ad esempio questa è una mail di gmail:

    codice:
    X-Gmail-Received: 8f63da311d938bb934bf286e2307650c5eed77d2
    Received: by 10.70.12.8 with HTTP; Mon, 26 Sep 2005 05:21:27 -0700 (PDT)
    Message-ID: <9469c3170509260521753e715b@mail.gmail.com>
    Date: Mon, 26 Sep 2005 14:21:27 +0200
    From: nik600 hotmail <nik600@gmail.com>
    Reply-To: nik600 hotmail <nik600@gmail.com>
    To: xxxxxxxxxxxxxx
    Subject: rallentare festival
    MIME-Version: 1.0
    Content-Type: multipart/alternative; 
            boundary="----=_Part_5888_14129115.1127737287497"
    Delivered-To: nik600@gmail.com
    
    ------=_Part_5888_14129115.1127737287497
    Content-Type: text/plain; charset=ISO-8859-1
    Content-Transfer-Encoding: quoted-printable
    Content-Disposition: inline
    
    Buongiorno
    
    sono interessato a realizzare un sistema di voicemail con testo............testo...............
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Quella stringa che trovi chiamata boundary indica proprio la fine delle varie sezioni.
    Essa è preceduta da due segni meno.

    Ti posso consigliare anche di guardarti le RFC: 2045 e seguenti fino alla 2049.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.