Foros del Web » Programación para mayores de 30 ;) » Java »

adjuntar un archivo a un correo

Estas en el tema de adjuntar un archivo a un correo en el foro de Java en Foros del Web. Holas a todos Lo que necesito es adjuntar a un correo electronico un archivo PDF, que se llenara automatico con el jasper report; EL PDF ...
  #1 (permalink)  
Antiguo 15/09/2008, 11:57
 
Fecha de Ingreso: julio-2008
Mensajes: 25
Antigüedad: 15 años, 9 meses
Puntos: 0
Pregunta adjuntar un archivo a un correo

Holas a todos

Lo que necesito es adjuntar a un correo electronico un archivo PDF, que se llenara automatico con el jasper report;

EL PDF ya esta listo pero me falta el enviarlos por correo como adjunto.


de ante mano gracias
  #2 (permalink)  
Antiguo 15/09/2008, 18:09
Avatar de djagu_26  
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 518
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: adjuntar un archivo a un correo

Hola aqui te dejo un metodo donde le pasas la ruta del archivo como parametros

Código:
public boolean send(String de, String para, String asunto, String cuerpo, String archivo, String pass) {
        try {

            Properties props = new Properties();
            props.put("mail.smtp.host", "smtp.gmail.com");
            props.setProperty("mail.smtp.starttls.enable", "true");
            props.setProperty("mail.smtp.port", "587");
            props.setProperty("mail.smtp.user", de);
            props.setProperty("mail.smtp.auth", "true");

            Session session = Session.getDefaultInstance(props, null);

            BodyPart texto = new MimeBodyPart();
            texto.setText(cuerpo);

            BodyPart adjunto = new MimeBodyPart();
            adjunto.setDataHandler(new DataHandler(new FileDataSource(archivo)));
            File arc = new File(archivo);
            adjunto.setFileName(arc.getName());

            MimeMultipart multiParte = new MimeMultipart();
            multiParte.addBodyPart(texto);
            multiParte.addBodyPart(adjunto);

            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(de));
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(para));
            message.setSubject(asunto);
            message.setSentDate(new Date());
            message.setContent(multiParte);
           
            Transport t = session.getTransport("smtp");
            t.connect(de, pass);
            t.sendMessage(message, message.getAllRecipients());
            t.close();
            return true;
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e.getMessage());
            return false;
        }
    }
saludos
__________________
"La magia no existe, la programacion si"

A/P Agustin Sivoplas
[email protected]
  #3 (permalink)  
Antiguo 16/09/2008, 14:46
 
Fecha de Ingreso: julio-2008
Mensajes: 25
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: adjuntar un archivo a un correo

Gracias lo probare
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:29.