Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/07/2009, 14:03
luisuser
 
Fecha de Ingreso: junio-2009
Ubicación: Mexico
Mensajes: 11
Antigüedad: 14 años, 11 meses
Puntos: 2
Respuesta: Enviar correo con archivos adjuntos

si claro eso es porquqe estas tratando de convertir un objeto en un arreglo de objetos. Hay varias formas de hacerlo pero siguiendo tu logica se puede hacer con una lista de objetos (colecciones no se que haria sn ellas) aqui te dejo un ejemplo tomado del del chuidiang


Código PHP:
import java.util.Properties;

import javax.activation.DataHandler;
import javax.activation.FileDataSource;

import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
//IMPORTAMOS LAS LIBRERIAS DE COLLECTIONS
import java.util.List;
import java.util.LinkedList;
import java.util.Iterator;
public class 
EnviarMailComplejo
{
   
    public static 
void main(String[] args)
    {
        try
        {
         
String archivos_adjuntos "c:/futbol.jpg;c:/ae.gif;c:/ahr.jpg";
         
String archivos_adjuntos_nombre "futbol.jpg;ae.gif;ahr.jpg";
         
String patron =";";        
         
String [] dividido_adj,dividido_adj_nom;        
         
dividido_adj archivos_adjuntos.split(patron);        
         
dividido_adj_nom archivos_adjuntos_nombre.split(patron);
          
// se obtiene el objeto Session. La configuración es para
          // una cuenta de gmail.
            
Properties props = new Properties();
            
props.put("mail.smtp.host""mail.gpopixel.com");
            
props.setProperty("mail.smtp.starttls.enable""true");
            
props.setProperty("mail.smtp.port""26");
            
props.setProperty("mail.smtp.user""[email protected]");
            
props.setProperty("mail.smtp.auth""true");

            
Session session Session.getDefaultInstance(propsnull);
            
// session.setDebug(true);

            // Se compone la parte del texto
            
BodyPart texto = new MimeBodyPart();
            
texto.setText("Texto del mensaje");
            List<
BodyPartbp = new LinkedList<BodyPart>();//<-------creamos una lista de adjuntos
            // Se compone el adjunto con la imagen
            
             
for(int i=0;i<=dividido_adj.length-1;i++)
             {
             
BodyPart adjunto = new MimeBodyPart();
             
adjunto.setDataHandler(new DataHandler(new FileDataSource(dividido_adj[i])));
             
adjunto.setFileName(dividido_adj_nom[i]);
             
bp.add(adjunto);//<----------------añadimos el elemento a la lista
             
}

            
// Una MultiParte para agrupar texto e imagen.
            
MimeMultipart multiParte = new MimeMultipart();
            
multiParte.addBodyPart(texto);
           
         
Iterator it bp.iterator();//<------------la iteramos
           
while(it.hasNext())//<----------------la recorremos
           
{
              
BodyPart attach =(BodyPart)it.next();//<------------obtenemos el objeto
            
multiParte.addBodyPart(attach);//<-----------------finalmente lo añadimos al mensaje
            
}
           

            
// Se compone el correo, dando to, from, subject y el
            // contenido.
            
MimeMessage message = new MimeMessage(session);
            
message.setFrom(new InternetAddress("[email protected]"));
            
message.addRecipient(
                
Message.RecipientType.TO,
                new 
InternetAddress("[email protected]"));
            
message.setSubject("Hola");
            
message.setContent(multiParte);

            
// Se envia el correo.
            
Transport t session.getTransport("smtp");
            
t.connect("[email protected]""luisbat");
            
t.sendMessage(messagemessage.getAllRecipients());
            
t.close();
        }
        catch (
Exception e)
        {
            
e.printStackTrace();
        }
    }



espero te funcione ami si me sirvió

saludos