Mehrere Attachments mit JavaMail API

Status
Nicht offen für weitere Antworten.

Fry

Aktives Mitglied
Hallo Java Freunde 😀

Ich möchte eine Email versenden mit mehreren Attachments. Mein Ansatz war jetzt einfach einem der üblichen Beispiele aus dem Netz zu folgen (Quelle: http://www.jguru.com/faq/view.jsp?EID=30251)
Code:
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

public class AttachExample {
  public static void main (String args[]) 
      throws Exception {
    String host = args[0];
    String from = args[1];
    String to = args[2];
    String fileAttachment = args[3];

    // Get system properties
    Properties props = System.getProperties();

    // Setup mail server
    props.put("mail.smtp.host", host);

    // Get session
    Session session = 
      Session.getInstance(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 Attachment");

    // create the message part 
    MimeBodyPart messageBodyPart = 
      new MimeBodyPart();

    //fill message
    messageBodyPart.setText("Hi");

    Multipart multipart = new MimeMultipart();
    multipart.addBodyPart(messageBodyPart);

    // Part two is attachment
    messageBodyPart = new MimeBodyPart();
    DataSource source = 
      new FileDataSource(fileAttachment);
    messageBodyPart.setDataHandler(
      new DataHandler(source));
    messageBodyPart.setFileName(fileAttachment);
    multipart.addBodyPart(messageBodyPart);

    // Put parts in message
    message.setContent(multipart);

    // Send the message
    Transport.send( message );
  }
}

Jetzt dachte ich mir, man könne einen neuen MimeBodyPart erstellen und den auch noch an die Email hängen, was allerdings nicht funktioniert. Des Weiteren habe ich manchesma den Effekt, dass ein Attachment doppelt an der Email hängt (warum auch immer)

Kann mir wer sagen, wie ich zwei, drei, ... Attachments an eine Mail hänge? War meine Idee richtig?

Thx
fry
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben