Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    6

    JavaMail Leggere il contenuto di un oggetto Message

    Ciao, sto scrivendo un programmino che riceve email, ma non riesco ad estrapolare dall'oggetto di tipo Message il testo della mail. (API JavaMail) .
    Il metodo getContent() della classe Message restituisce un Object con il quale non riesco a interagire correttamente.
    Di seguito riporto il codice del metodo che ho scritto che legge la mail, grazie in anticipo di eventuali risposte.

    public static void Ricevi_IMAP(String prot, String serverPOP3_name, String user, String pwd) throws IOException, MessagingException
    {
    Properties props = System.getProperties();
    props.setProperty("mail.store.protocol", prot);

    Session session = Session.getDefaultInstance(props, null);

    Store store = session.getStore(prot);
    store = session.getStore(prot);
    store.connect(serverPOP3_name, user, pwd);

    Folder inbox = store.getFolder("INBOX");
    inbox = store.getFolder("INBOX");
    inbox.open(Folder.READ_ONLY);

    Message message[] = inbox.getMessages();
    for (int i = 0; i < message.length; i++)
    {
    System.out.println(message[i].getContent())//?????
    }
    inbox.close(true);
    store.close();
    }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: JavaMail Leggere il contenuto di un oggetto Message

    Originariamente inviato da mettiu
    Il metodo getContent() della classe Message restituisce un Object con il quale non riesco a interagire correttamente.
    La documentazione di quel getContent() dice:

    The type of the returned object is of course dependent on the content itself. For example, the object returned for "text/plain" content is usually a String object. The object returned for a "multipart" content is always a Multipart subclass. For content-types that are unknown to the DataHandler system, an input stream is returned as the content
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    6
    Quindi devo prima di tutto capire che tipo di messaggio sto trattando.
    I casi principali sono che sia Multipart o HTML, vero?
    Nel caso sia Multipart come faccio a ricavarne il testo?

    Grazie.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da mettiu
    Quindi devo prima di tutto capire che tipo di messaggio sto trattando.
    isMimeType(String) sul Message ti permette di verificare se è di un certo tipo.

    Originariamente inviato da mettiu
    I casi principali sono che sia Multipart o HTML, vero?
    text/plain è il testo puro, text/html è HTML, multipart/qualcosa indica un Multipart. Ma esistono molti altri tipi.

    Originariamente inviato da mettiu
    Nel caso sia Multipart come faccio a ricavarne il testo?
    Un Multipart è un insieme di N BodyPart, indirizzabili per indice (vedi javadoc di javax.mail.Multipart). E un BodyPart è-un Part quindi anch'esso ha un suo mime-type (es. text/plain, ecc...)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2025 vBulletin Solutions, Inc. All rights reserved.