Miré muchas entradas en Internet sin tener suerte.Java Mail, el envío de varios archivos adjuntos no funciona
Aquí está mi código:
import java.io.IOException;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class MailTest
{
public static void main(String[] args) throws AddressException, MessagingException, IOException
{
String host = "***";
String from = "b";
String to = "***";
// Get system properties
Properties props = System.getProperties();
// Setup mail server
props.put("mail.smtp.host", host);
// Get session
Session session = Session.getDefaultInstance(props, null);
// Define message
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject("Hello JavaMail");
message.setText("Welcome to JavaMail");
// Handle attachment 1
MimeBodyPart messageBodyPart1 = new MimeBodyPart();
messageBodyPart1.attachFile("c:/Temp/a.txt");
// Handle attachment 2
MimeBodyPart messageBodyPart2 = new MimeBodyPart();
messageBodyPart2.attachFile("c:/Temp/b.txt");
MimeMultipart multipart = new MimeMultipart("related");
multipart.addBodyPart(messageBodyPart1);
multipart.addBodyPart(messageBodyPart2);
message.setContent(multipart);
// Send message
Transport.send(message);
}
}
El resultado es que solo me dan el primer archivo adjunto.
- traté de llamar al método AdjuntarArchivo más de una vez, pero entonces sólo se aplica la última fijación
- He intentado jugar con los índices en addBodyPart: ninguna ayuda
he comprobado el mensaje claro y i vea el otro archivo con el mismo identificador y no aparece en los archivos adjuntos por algún motivo.
Cualquier ayuda se agradece, de Dave
Muchas gracias! "mixto" hizo el truco. – dbalakirev
No me deja aceptarlo ahora. Tengo que esperar 5 minutos ... – dbalakirev
por favor acepte esta respuesta – Kushan