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

    [java] mail

    Ciao a tutti...
    Devo fare una piccola applicazione che ogni x minuti scarichi la posta di un indirizzo e me la salvi o visualizzi a monitor (è indifferente per ora)
    Sapete darmi una mano o indirizzarmi?
    Ciao

  2. #2
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao.
    ho scritto questa classetta un bel po' di tempo fa e, mi sembra, funzionasse.
    Ora non la provo da un po' ma secondo potrebbe andare; anzi se la usi e funziona dimmelo così me la conservo ancora .
    Ovviamente sta a te metterla in un thread, per esempio, in maniera tale che parta ogni tot minuti.
    Ciao

    Codice PHP:
    import java.util.*;

    import javax.mail.*;
    import javax.mail.internet.*;


    public class 
    ReceiveEMail {

      
    /**
       * Oggetto Store
       */
      
    private Store conserva;

      
    /**
       * Oggetto properties
       */
      
    private Properties prop;

      
    /**
       * Oggetto Sessione
       */
      
    private Session sessione;

      
    /**
       * Oggetto Folder simile
       * alla casella di posta elettronica
       */
      
    private Folder folder;

      
    /**
       * Oggetto messaggio
       */
      
    private Message messaggio;

      
    /**
       * Array di messaggi contenuti in quel folder
       */
      
    private Message[] elencoMessaggio;

      
    /**
       * Indirizzo mittente
       */
      
    private InternetAddress daChi;

      
    /**
       * Indirizzo destinatario
       */
      
    private InternetAddress aChi;

      
    /**
       * Oggetto stringa
       * contenete l'indirizzo
       * del mittente
       */
      
    private String da;

      
    /**
       * Costruttore della classe
       */
      
    public ReceiveEMail(  ) {

        
    prop     System.getProperties();
        
    sessione Session.getDefaultInstancepropnull );
      }

      
    /**
       * Metodo che si occupa di settare lo Sotre in base a:
       *     1) tipo di protocollo ( Se POP3 o IMAP )
       *     2) l'host cui connettersi
       *     3) l'username
       *     4) la password
       * @param provider -specifica se s i usa POP3 oppure IMAP o qualsiasi altro
       * @param host -l'host cui connettersi
       * @param userName -l'username del client
       * @param password -la password del client
       */
      
    private void setStoreString providerString hostString userNameString password ){

        try {
          
    conserva sessione.getStoreprovider );
          
    conserva.connecthostuserNamepassword );
        }
        catch (
    NoSuchProviderException ex) {

          
    ex.printStackTrace();
        }
        catch( 
    MessagingException me ){

          
    me.printStackTrace();
        }
      }

      
    /**
       * Metodo che si occupa di leggere l'email
       * @param provider -specifica se s i usa POP3 oppure IMAP o qualsiasi altro
       * @param host -l'host cui connettersi
       * @param userName -l'username del client
       * @param password -la password del client
       */
      
    public void readEmailString provider,String hostString userNameString password ){

        
    this.setStoreproviderhostuserNamepassword );
        try {
          
    this.folder conserva.getDefaultFolder();
        }
        catch (
    MessagingException ex) {

          
    folder null;
          
    System.out.println ex.getMessage() );
        }

        if( 
    folder != null ){

          try {
            
    folder folder.getFolder("INBOX");
          }
          catch (
    MessagingException ex1) {

            
    folder null;
            
    System.out.println ex1.getMessage() );
          }

          if( 
    folder != null ){

            try {

              
    folder.openFolder.READ_ONLY );
              
    elencoMessaggio folder.getMessages();
              for( 
    int i 0elencoMessaggio.lengthi++ ){

                
    this.daChi = ( InternetAddress )( elencoMessaggio].getFrom()[ ] );
                
    this.da    daChi.getPersonal();
                if( 
    da == null ){

                  
    da daChi.toString();
                }

                
    System.out.println"Nuovo messaggio DA:"da+" OGGETTO: "+elencoMessaggio[i].getSubject()+"  DATA INVIO: "+elencoMessaggio[i].getSentDate()+" DIMENSIONI: "this.calcolaKByteselencoMessaggio[i].getSize() ) );
              }
              
    folder.closefalse );
            }
            catch (
    MessagingException ex2) {

              
    System.err.printlnex2.getMessage() );
            }
          }else{

            
    System.out.println"Folder INBOX non individuato" );
          }
        }else{

          
    System.out.println"Folder di default non trovato" );
        }
      }

    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  3. #3
    puoi anche dare un'occhio al tutorial di casa Sun
    23-08-2005: Udinese in cémpions lìg
    Questa estate l'ho passata a Tallin

  4. #4
    Utente di HTML.it L'avatar di Xadoom
    Registrato dal
    Dec 2002
    Messaggi
    1,491
    Guarda io un annetto fa riuscii a creare un vero e proprio client di posta elettronica comprensivo di tutto (contatti,allegati,email da hotmail), solo seguendo il tutorial di JavaMail sul sito Sun, e senza avere all'inizio la minima conoscenza di come si potesse fare.
    Buono studio
    Windows Xp
    [Java]
    [PHP]Notepad++
    [Fortran90-77] elf90 g77
    [C++ /WinAPI] DevC++ VisualC++

  5. #5
    grazie ora ci do una occhiata e provo anche il codice postato poi vi dico...

  6. #6
    Utente di HTML.it L'avatar di Miscio
    Registrato dal
    Oct 2003
    Messaggi
    132
    emmm il link di tale articolo ?
    Yama ... Mille Anni in Montagna

  7. #7
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797
    a me nn trova le librerie
    javax.mail.*
    javax.mail.internet.*
    che devo fare?

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Devi scaricarti il package javax.mail dal sito della sun (cerca nel forum, mi avevano postato i link non più di 4 settimane fa) e anche JAF.

    Non le trova nella dotazione standard perchè sarebbero delle librerie per J2EE.


    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

  9. #9
    Utente di HTML.it L'avatar di bako
    Registrato dal
    Feb 2004
    Messaggi
    1,797
    Originariamente inviato da LeleFT
    Devi scaricarti il package javax.mail dal sito della sun (cerca nel forum, mi avevano postato i link non più di 4 settimane fa) e anche JAF.

    Non le trova nella dotazione standard perchè sarebbero delle librerie per J2EE.


    Ciao.
    si fatto, ho scaricato la javamail, ma dopo devo modificare il classpath .. solo che nn so come si fa con jdev.. altrimenti nn c'è una cartella standar dove mettere le librerie..

  10. #10
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Ad esempio... la cartella del programma? Prova a scompattare lì il jar.
    In alternativa prova a copiare il jar nella cartella lib/ext della tua JDK.


    (ma quanto è più comodo programmare senza IDE... :rollo: )

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