Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2009, 09:00
Avatar de lobo_php
lobo_php
 
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 6 meses
Puntos: 75
Enviar correo con archivos adjuntos

compaz, les pongo mi codigo para que vean como estoy enviando el mail y me digan por que no estan llegando los archivos adjuntos.

gracias:

Código java:
Ver original
  1. //enviar correo
  2.     public static void enviar(){
  3.         //dividir los archivos adjuntos
  4.         String patron =";";
  5.         String [] dividido_adj,dividido_adj_nom;
  6.         dividido_adj = archivos_adjuntos.split(patron);
  7.         dividido_adj_nom = archivos_adjuntos_nombre.split(patron);
  8.         int i=0;
  9.         //dividir los receptores
  10.         para = jt_para.getText();
  11.         String [] dividido_para;
  12.         dividido_para = para.split(patron);
  13.         int o=0;
  14.  
  15.         //correo
  16.         try {
  17.             System.out.println("envia el correo");
  18.             // Get system properties
  19.             Properties props = System.getProperties();
  20.  
  21.             // Setup mail server
  22.             props.put("mail.smtp.host", mihost);
  23.  
  24.             // Get session
  25.             Session session = Session.getDefaultInstance(props, null);
  26.             //que es esto? seguro para añadir el mensaje
  27.             BodyPart texto = new MimeBodyPart();
  28.             // Texto del mensaje
  29.             texto.setText(ja_mensaje.getText());
  30.  
  31.             //y esto tal vez es para poner los adjuntos
  32.             BodyPart adjunto = new MimeBodyPart();
  33.             // Cargamos los archivos
  34.             for(i=0;i<=dividido_adj.length-1;i++){
  35.                 System.out.println(dividido_adj[i]);
  36.                 adjunto.setDataHandler(new DataHandler(new FileDataSource(dividido_adj[i])));
  37.                 // nombre de fichero.
  38.                 adjunto.setFileName(dividido_adj_nom[i]);
  39.             }
  40.  
  41.             //defino las partes del mensaje
  42.             MimeMultipart multiParte = new MimeMultipart();
  43.             multiParte.addBodyPart(texto);
  44.             multiParte.addBodyPart(adjunto);
  45.  
  46.             // Define message
  47.             MimeMessage message = new MimeMessage(session);
  48.             message.setFrom(new InternetAddress("Andrey_Lopez"));
  49.             message.setSubject(jt_asunto.getText());
  50.             //for para agregar PARAS
  51.             for(o=0;o<=dividido_para.length-1;o++){
  52.                 message.addRecipient(Message.RecipientType.TO,new InternetAddress(dividido_para[o]));
  53.             }
  54.             message.setText(ja_mensaje.getText());
  55.             // Envia el mensaje
  56.             Transport.send(message);
  57.  
  58.         } catch (Throwable e) {
  59.             System.out.println("Fallo sendEmail al enviar Correo: " +e.getMessage());
  60.             e.printStackTrace();
  61.         }
  62.     }


EDITO::::

este codigo lo saque de:
http://www.chuidiang.com/chuwiki/ind...avaMail_y_Java
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175

Última edición por lobo_php; 08/07/2009 a las 09:14 Razón: Credits... Chuidiang