Enviar receber email

0 respostas
fabiodurgante
mando por esse aqui manda tudo certinho mas nao sei como fazer para ler os email 


  private String mailSMTPServer;   
    private String mailSMTPServerPort;   
    private File arquivo=null; 
        private String from="sua [email removido]";  
  private String senha="sua senha";  
     
  Email() { //Para o GMAIL   
        mailSMTPServer = "smtp.gmail.com";   
        mailSMTPServerPort = "465";   
    }  

  Email(String mailSMTPServer, String mailSMTPServerPort) { 
        this.mailSMTPServer = mailSMTPServer;   
        this.mailSMTPServerPort = mailSMTPServerPort;   
    }   

  public void Email( String to, String subject, String message) {              
        Properties props = new Properties();   
  
  
        props.put("mail.transport.protocol", "smtp"); //define protocolo de envio como SMTP   
        props.put("mail.smtp.starttls.enable","true");   
        props.put("mail.smtp.host", mailSMTPServer); //server SMTP do GMAIL   
        props.put("mail.smtp.auth", "true"); //ativa autenticacao   
        props.put("mail.smtp.user", from); //usuario ou seja, a conta que esta enviando o email (tem que ser do GMAIL)   
        props.put("mail.debug", "true");   
        props.put("mail.smtp.port", mailSMTPServerPort); //porta   
        props.put("mail.smtp.socketFactory.port", mailSMTPServerPort); //mesma porta para o socket   
        props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");   
        props.put("mail.smtp.socketFactory.fallback", "false");   
               
        SimpleAuth auth = null;   
        auth = new SimpleAuth ("seuusuarioparalogin","suasenhaparalogin");   
           

        Session session = Session.getDefaultInstance(props, auth);   
        session.setDebug(true); //Habilita o LOG das ações executadas durante o envio do email   
  
        //Objeto que contém a mensagem   
        Message msg = new MimeMessage(session);   
  
        try {   
            //Setando o destinatário   
            msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));   
            //Setando a origem do email   
            msg.setFrom(new InternetAddress(from));   
            //Setando o assunto   
            msg.setSubject(subject);   
            //Setando o conteúdo/corpo do email   
            msg.setContent(message,"text/plain");   
  
  
        } catch (Exception e) {   
            System.out.println(">> Erro: Completar Mensagem");   
            e.printStackTrace();   
        }  
      
        Transport tr;   
        try {   
            tr = session.getTransport("smtp"); //define smtp para transporte   

            tr.connect(mailSMTPServer, "fabiodurgante", senha);   
            msg.saveChanges(); 


            
            tr.sendMessage(msg, msg.getAllRecipients()); 
 JOptionPane.showMessageDialog(this, "Email Send success", "Mensagem", JOptionPane.INFORMATION_MESSAGE);    
   arquivo=null;
            
            tr.close();   
        } catch (Exception e) {   
            JOptionPane.showMessageDialog(this, "Erro ao enviar Email", "ERRO", JOptionPane.ERROR_MESSAGE);    
            // TODO Auto-generated catch block   
            System.out.println(">> Erro: Envio Mensagem");   
            e.printStackTrace();   
        }   
  
       
       }

class SimpleAuth extends Authenticator {   
    public String username = null;   
    public String password = null;   
 
  
    public SimpleAuth(String user, String pwd) {   
        username = user;   
        password = pwd;   
    }   
  
  
           
 }

baseado nisso ai como poeria fazer para ler email ???????? esta mandando tudo certo



tentei fazer o seguinte 

    Store store = session.getStore();
            store.connect(mailSMTPServer, from, senha);
  
  
 
   Folder fldr = store.getDefaultFolder();
            fldr.open(Folder.READ_WRITE);
            int count = fldr.getMessageCount();
            
 JOptionPane.showMessageDialog(this, count, "total messages", JOptionPane.INFORMATION_MESSAGE);    
         
            
      for(int i = 1; i <= count; i++) {
	// Get  a message by its sequence number
                Message m = fldr.getMessage(i);

                // Get some headers
                Date date = m.getSentDate();
                Address [] from = m.getFrom();
                String subj = m.getSubject();
                String mimeType = m.getContentType();
                System.out.println(date + "\t" + from[0] + "\t" +
                                    subj + "\t" + mimeType);
            }
  
da erro no Store store = session.getStore();

alguem ajuda ai ?????????
Criado 20 de junho de 2009
Respostas 0
Participantes 1