Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2016, 17:03
diego92
 
Fecha de Ingreso: abril-2015
Ubicación: Vía Láctea
Mensajes: 14
Antigüedad: 9 años
Puntos: 1
No me conecta (mailJava)

¿Alguien puede decirme que esta mal? Me salta a la catch en le momento de conectar a la cuenta de gmail.

Previamente importe la libreria 'mail.jar'.
También tengo la clase 'Correo.java' donde construyo el nuevo correo.


Código:
// USE ESTOS IMPORT
import javax.mail.Transport;
import java.util.Properties;
import javax.mail.Session;
import javax.mail.BodyPart;
import javax.mail.internet.MimeBodyPart;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.InternetAddress;
import javax.mail.Message;
import controlador.bean.Correo;





Correo c= new Correo();

    enviarCorreo();
 
    public boolean enviarCorreo() {
        c.setContrasenia("123412341234");
        c.setUsuarioCorreo("[email protected]");
        c.setAsunto("Tienes una nueva cita");
        c.setMensaje("¡Tienes una cita nueva!");
        c.setDestino("[email protected]");
        c.setNombreArchivo("");
        c.setRutaArchivo("");
        
        try{
            Properties p = new Properties();
            p.put("mail.smtp.host", "smtp.gmail.com");
            p.setProperty("mail.smtp.starttls.enable", "true");
            p.setProperty("mail.smtp.port", "587");
            p.setProperty("mail.smtp.user", c.getUsuarioCorreo());
            p.setProperty("mail.smtp.auth", "true");
            
            Session s = Session.getDefaultInstance(p, null);
            BodyPart texto = new MimeBodyPart();
            texto.setText(c.getMensaje());
            BodyPart adjunto = new MimeBodyPart();
            
            if(!c.getRutaArchivo().equals("")){
                adjunto.setDataHandler(new DataHandler(new FileDataSource(c.getRutaArchivo())));
                adjunto.setFileName(c.getNombreArchivo());
            }
            MimeMultipart m = new MimeMultipart();
            m.addBodyPart(texto);
            
            if(!c.getRutaArchivo().equals("")){
                m.addBodyPart(adjunto);
            }
            MimeMessage mensaje = new MimeMessage(s);
            mensaje.setFrom(new InternetAddress(c.getUsuarioCorreo()));
            mensaje.addRecipient(Message.RecipientType.TO, new InternetAddress(c.getDestino()));
            mensaje.setSubject(c.getAsunto());
            mensaje.setContent(m);
            
            Transport t = s.getTransport("smtp");
            t.connect(c.getUsuarioCorreo(), c.getContrasenia()); // EEEEERRROOOOOOOOR
            t.sendMessage(mensaje, mensaje.getAllRecipients());
            t.close();
            return true;    
        }catch(Exception e){
            
            return false;
        }
        
    }


SALUDDOOoS!!

Última edición por diego92; 09/01/2016 a las 17:17