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