Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.nao.email;
- import java.io.UnsupportedEncodingException;
- import java.util.Properties;
- import javax.mail.Message;
- import javax.mail.MessagingException;
- import javax.mail.Multipart;
- import javax.mail.PasswordAuthentication;
- import javax.mail.Session;
- import javax.mail.Transport;
- import javax.mail.Flags.Flag;
- import javax.mail.internet.InternetAddress;
- import javax.mail.internet.MimeBodyPart;
- import javax.mail.internet.MimeMessage;
- import javax.mail.internet.MimeMultipart;
- public class EmailProcess {
- public void sendEmail() {
- // email ID of Recipient. String recipient = "[email protected]";
- Properties properties = new Properties();
- properties.put("mail.smtp.auth", "true");
- properties.put("mail.smtp.starttls.enable", "true");
- // properties.put("mail.smtp.host", "smtp.gmail.com");
- properties.put("mail.smtp.host", "smtp.office365.com");
- properties.put("mail.smtp.port", 587);
- //
- // properties.put("mail.smtp.port", 587);
- System.out.println("paso 1 ");
- Session session = Session.getDefaultInstance(properties, new javax.mail.Authenticator() {
- protected PasswordAuthentication getPasswordAuthentication() {
- }
- });
- System.out.println("paso 2");
- try{
- System.out.println("paso 3 ");
- //PERMITE AÑADIR MAS SECCIONES DE TEXTO O DOCUMENTOS OJO
- MimeBodyPart adjunto2 = new MimeBodyPart();
- String texto = "holaaa este es un texto de prueba";
- adjunto2.setContent("<h1 style=color:green>Titulo de Correo 3</h1>"
- + "<h2>Hola xdxdxd</h2>"
- + "<h3>Texto de ejemplo Hola mundo</h3>"
- + "<b>Negrita moment</b>"
- + "<a href=\"https://www.youtube.com/\"> Ir al link</a>"
- + "<p>"+texto+"</p>","text/html");
- MimeBodyPart adjunto = new MimeBodyPart();
- //añade un file con ruta
- // adjunto.attachFile("a");
- adjunto.setFileName("test.txt");
- adjunto.setText("holaaa ");
- adjunto.setDescription("esto es otro test 32");
- Multipart multipart = new MimeMultipart();
- // Set text message part
- multipart.addBodyPart(adjunto);
- multipart.addBodyPart(adjunto2);
- // MimeMessage object.
- MimeMessage message = new MimeMessage(session);
- // Set From Field: adding senders email to from field.
- try {
- //PARECE QUE DA IGUAL SI ES NULL (SOLIA IR EL SENDER)
- message.setFrom(new InternetAddress(null, "HOLA"));
- }catch(UnsupportedEncodingException e) {
- }
- // Set To Field: adding recipient's email to from field.
- message.addRecipient(Message.RecipientType.TO, new InternetAddress(recipient));
- // Set Subject: subject of the email
- message.setSubject("PRUEBAAA ");
- message.setContentID("minecraft");
- message.addHeaderLine("lol");
- message.setFlag(Flag.SEEN, true);
- message.setFlag(Flag.USER, true);
- //message.setDisposition("holaaaa esto es de dispo");
- /*
- // Create the message part
- // Fill the message
- messageBodyPart.setText("This is message body");
- // Create a multipar message
- Multipart multipart = new MimeMultipart();
- // Set text message part
- multipart.addBodyPart(messageBodyPart);
- // Part two is attachment
- messageBodyPart.setText("This is message body");
- messageBodyPart = new MimeBodyPart();
- String filename = "file.txt";
- DataSource source = new FileDataSource(filename);
- messageBodyPart.setDataHandler(new DataHandler(source));
- messageBodyPart.setFileName(filename);
- multipart.addBodyPart(messageBodyPart);
- // Send the complete message parts
- message.setContent(multipart);
- */
- // String link = "https://www.youtube.com/";
- // set body of the email.
- message.setContent(multipart);
- // " <input type=\"file.txt\" name=\"adjunto\" accept=\".pdf,.jpg,.png\" multiple />\r\n" +
- // Send email.
- Transport.send(message);
- System.out.println("Mail successfully sent");
- }
- catch (MessagingException mex){
- mex.printStackTrace();
- }
- }
- }
Add Comment
Please, Sign In to add comment