¿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!!