Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package unsch.efpis.Mensaje;
  2.  
  3. import java.util.Properties;
  4. import javax.mail.Address;
  5. import javax.mail.Message;
  6. import javax.mail.MessagingException;
  7. import javax.mail.Session;
  8. import javax.mail.Transport;
  9. import javax.mail.internet.InternetAddress;
  10. import javax.mail.internet.MimeMessage;
  11.  
  12. public class Mensaje {
  13.         static String usuarioEmisorMensaje = "sin_querer@hotmail.com";
  14.         //password real de la cuenta usuarioEmisorMensaje
  15.         static String passwordEmisorMensaje = "123456";
  16.         //Dirección del servidor para este protocolo (SMTP)
  17.         static String smtpHost = "smtp.live.com";
  18.         //Puerto que se usará en el servidor.
  19.         static String smtpPuerto = "587";
  20.         //Indicamos que vamos a auntenticarnos en el servidor
  21.         static String smtpAuth = "true";
  22.         static Properties props = new Properties();
  23.    
  24.     public static void enviarMensaje(){
  25.         //Asiganamos algunas propiedades
  26.         props.put("mail.smtp.host", smtpHost);
  27.         props.put("mail.smtp.port", smtpPuerto);
  28.         props.put("mail.smtp.auth", smtpAuth);
  29.        
  30.         //Se obtiene una sesión con las propiedades anteriormente que hemos
  31.         //guardado en -props-
  32.         Session sesion = Session.getDefaultInstance(props, null);
  33.        
  34.         try {
  35.             //Empezamos a crear el e-mail
  36.             Message mensaje = new MimeMessage(sesion);
  37.             //Rellenamos los campos necesarios de un e-mail
  38.             //El asunto
  39.             mensaje.setSubject("Mensajes desde Java con una cuenta de Hotmail");
  40.             // Emisor del mensaje
  41.             mensaje.setFrom(new InternetAddress(usuarioEmisorMensaje));
  42.            
  43.             //En este caso tenemos uno o varios receptores
  44.             Address [] receptores = new Address []{
  45.                 new InternetAddress ("sin_querer@hotmail.com"),
  46.                 new InternetAddress ("sotosroger@gmail.com")
  47.                 //vemos que nuestros contactos pueden ser de distintos servicios
  48.                 //Hotmail, Gmail, etc
  49.             };
  50.             //Agregamos la lista de los receptores.
  51.             mensaje.addRecipients(Message.RecipientType.TO, receptores);
  52.             //Aquí va el contenido del mensaje
  53.             mensaje.setText("Cuerpo de nuestro e-mail");
  54.             //Ahora vamos a enviar el mensaje
  55.             Transport t = sesion.getTransport("smtp");
  56.             //Pero antes tenemos que auntenticarnos con una cuenta real de
  57.             //Hotmail
  58.             t.connect(usuarioEmisorMensaje, passwordEmisorMensaje);
  59.             t.sendMessage(mensaje, mensaje.getRecipients(Message.RecipientType.TO));
  60.         }catch(MessagingException e) {
  61.             System.err.println(e.getMessage());
  62.         }
  63.     }
  64. }