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(props, null);
// session.setDebug(true);
// Se compone la parte del texto
BodyPart texto = new MimeBodyPart();
texto.setText("Texto del mensaje");
List<BodyPart> bp = 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(message, message.getAllRecipients());
t.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
espero te funcione ami si me sirvió
saludos