SoloCodigo

Programación General => Java => Mensaje iniciado por: LeGatoRojo en Jueves 6 de Enero de 2005, 09:10

Título: Correo Electronico
Publicado por: LeGatoRojo en Jueves 6 de Enero de 2005, 09:10
Hola a todos, saben he estado buscando como enviar un correo electronico desde java, alguno tiene idea de como hacerlo o algun link que me pueda ayudar.
Título: Re: Correo Electronico
Publicado por: krusen en Jueves 6 de Enero de 2005, 11:26
Puedes usar la javamail...

JavaMail (http://java.sun.com/products/javamail/)

....
necesitaras incluir el JavaBeans Activation Framework (activation.jar)
...
Pueden surgirte problemas inherentes al smtp, como que el remite que pongas de dirección de correo a de pertenecer al dominio del servidor, etc... det todas maneras está muy bien documentada y hay multitud de ejemplos.....

Suerte.....
 :hola:

Código: Text
  1.  
  2.  
  3. ....
  4. import java.net.URL;
  5. import javax.mail.*;
  6. import javax.mail.internet.*;
  7. .....
  8.  
  9. send(smtpServer, to, from, subject, body);
  10.  
  11. .....
  12.  
  13.  
  14. private void send(String smtpServer, String to, String from, String subject, String body) {
  15.   try {
  16.      Address aReplyTo[] = {null};
  17.      Properties props = System.getProperties();
  18.     props.put("mail.smtp.host", smtpServer);
  19.      
  20.     Session session = Session.getDefaultInstance(props, null);
  21.      
  22.     javax.mail.Message msg = new MimeMessage(session);
  23.      
  24.      
  25.     msg.setContent(body, "text/html");      
  26.      
  27.     if(!isDirCorreoOK(from)) from = "remite@servidor.es";
  28.  
  29.         aReplyTo[0] = new InternetAddress(from);
  30.       msg.setReplyTo(aReplyTo);
  31.         msg.setFrom(new InternetAddress("direccionvacia@servidor.es"));
  32.  
  33.     msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to, false));
  34.      
  35.     msg.setSubject(subject);
  36.      
  37.     msg.setHeader("X-Mailer", "MIPROGRAMA");
  38.     msg.setSentDate(new java.util.Date());
  39.    
  40.     javax.mail.Transport.send(msg);
  41.   }  catch (Exception ex)
  42.   {
  43.     ex.printStackTrace();
  44.   }
  45. }
  46.  
  47.  
  48.  
Título: Re: Correo Electronico
Publicado por: LeGatoRojo en Viernes 7 de Enero de 2005, 07:06
gracias, tratare de implementarlo.