package Mails;
import cacheTools.Entidad_Cache;
import java.util.Date;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.swing.JOptionPane;
public class mailsa {
public void Enviar() {
String servidorSMTP = "smtp.gmail.com";
String puerto = "587";
String usuario = "";
String password = "";
String destino = "";
String asunto = "Prueba!";
String mensaje = "Este es un mensaje de prueba.";
Properties props = new Properties();
props.put("mail.debug", "true");
props.put("mail.smtp.auth", true);
props.put("mail.smtp.starttls.enable", true);
props.put("mail.smtp.host", servidorSMTP);
props.put("mail.smtp.port", puerto);
Session session = Session.getInstance(props, null);
Entidad_Cache cache = Entidad_Cache.getEntidad_Cache();
try {
BodyPart texto = new MimeBodyPart();
texto.setText("Texto del mensaje");
// Se compone el adjunto con la imagen
BodyPart adjunto = new MimeBodyPart();
adjunto.setDataHandler(new DataHandler(new FileDataSource(cache.getRuta_absoluta() + "captura01.png")));
adjunto.setFileName(cache.getRuta_absoluta() + "captura01.png");
//
MimeMultipart multiParte = new MimeMultipart();
multiParte.addBodyPart(texto);
multiParte.addBodyPart(adjunto);
//
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(""));
message.addRecipient(
Message.RecipientType.TO,
new InternetAddress(""));
message.setSubject("Prueba");
message.setContent(multiParte);
Transport tr = session.getTransport("smtp");
tr.connect(servidorSMTP, usuario, password);
message.saveChanges();
tr.sendMessage(message, message.getAllRecipients());
tr.close();
} catch (MessagingException e) {
JOptionPane.showMessageDialog(null, e);
}
}
}