Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2012, 13:27
jhongo201
 
Fecha de Ingreso: julio-2011
Ubicación: cucuta
Mensajes: 26
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta enviar correo a hotmail en java netbeans

hola amigos buenas tardes, tengo un pequeño inconveniente con una aplicacion que estoy haciendo en netbeans, el problema es que tengo una clase para enviar correos pero solo me funciona de gmail --> gmail y deseo hacer que se puedan enviar correos de gmail --> gmail , gmail --> hotmail , hotmail --> hotmail y acualquier otra cuenta de correo electronico.

el codigo q tengo es el siguiente: Repito solo me sirve de gmail --> gmail
deseo que sirva para cualquier cuenta.


Código java:
Ver original
  1. public class sesion {
  2.    
  3.         private String from;
  4.         private String clave;
  5.     private String to;
  6.     private String asunto;
  7.         private String archivo;
  8.     private String contenido;
  9.         private String nombreDeArchivoAdjunto;
  10.        
  11.        
  12.         public sesion(String from, String clave, String to, String asunto,
  13.                       String archivo, String contenido, String nombreDeArchivoAdjunto){
  14.         this.from = from;
  15.                 this.clave = clave;
  16.         this.to = to;
  17.         this.asunto = asunto;
  18.                 this.archivo = archivo;
  19.         this.contenido = contenido;
  20.                 this.nombreDeArchivoAdjunto = nombreDeArchivoAdjunto;
  21.              
  22.     }
  23.        
  24.     public void send() throws MessagingException{
  25.        
  26.              try
  27.         {
  28.             // Propiedades de la conexión
  29.             Properties props = new Properties();
  30.            
  31.             props.setProperty("mail.smtp.host", "smtp.gmail.com");
  32.             props.setProperty("mail.smtp.starttls.enable", "true");
  33.             props.setProperty("mail.smtp.port", "587");
  34.             props.setProperty("mail.smtp.user", from);
  35.             props.setProperty("mail.smtp.auth", "true");
  36.  
  37.             // Preparamos la sesion
  38.             Session session = Session.getDefaultInstance(props);
  39.  
  40.               // Se compone la parte del texto
  41.             BodyPart texto = new MimeBodyPart();
  42.             texto.setText(contenido);
  43.  
  44.             // Se compone el adjunto con la imagen
  45.             BodyPart adjunto = new MimeBodyPart();
  46.             adjunto.setDataHandler(
  47.                 new DataHandler(new FileDataSource(archivo)));
  48.             adjunto.setFileName(nombreDeArchivoAdjunto);
  49.  
  50.             // Una MultiParte para agrupar texto e imagen.
  51.             MimeMultipart multiParte = new MimeMultipart();
  52.             multiParte.addBodyPart(texto);
  53.             multiParte.addBodyPart(adjunto);
  54.  
  55.             // Se compone el correo, dando to, from, subject y el
  56.             // contenido.
  57.             MimeMessage message = new MimeMessage(session);
  58.            // message.setFrom(new InternetAddress("[email protected]"));
  59.             message.addRecipient(
  60.                 Message.RecipientType.TO,
  61.                 new InternetAddress(to));
  62.             message.setSubject(asunto);
  63.             message.setContent(multiParte);
  64.             // Lo enviamos.
  65.             Transport t = session.getTransport("smtp");
  66.             t.connect(from, clave);
  67.             t.sendMessage(message, message.getAllRecipients());
  68.  
  69.             // Cierre.
  70.             t.close();
  71.              JOptionPane.showMessageDialog(null,"El mail se ha enviado correctamente");
  72.         }
  73.         catch (Exception e)
  74.         {
  75.             JOptionPane.showMessageDialog(null,"El mail no se pudo enviar");
  76.             e.printStackTrace();
  77.         }
  78.     }
  79.        
  80.        
  81. }

agradesco al que me pueda colaborar