kalo set ke messagenya seperti ini
            setFileAsAttachment(msg, "C:/WINDOWS/CLOUD.GIF");
            msg.saveChanges();
            bus.sendMessage(msg, address);

dari kelas ini:


   public static void setFileAsAttachment(Message msg, String filename)
             throws MessagingException {

         // Create second part
        MimeBodyPart p2 = new MimeBodyPart();

        // Put a file in the second part
        FileDataSource fds = new FileDataSource(filename);
        p2.setDataHandler(new DataHandler(fds));
        p2.setFileName(fds.getName());

        // Create the Multipart.  Add BodyParts to it.
        Multipart mp = new MimeMultipart();
        mp.addBodyPart(p2);

        // Set Multipart as the message's content
        msg.setContent(mp);
    }

ambil file attachmentnya kan tinggal di balik aja
    // Set a file as an attachment.  Uses JAF FileDataSource.
    public static FileDataSource getFileAsAttachment(Message msg)
             throws MessagingException {

        Multipart mp = new MimeMultipart();
        MimeBodyPart p1 = new MimeBodyPart();
        String  fileName = "";
        FileDataSource fds = null;
        try {
            mp = (Multipart) msg.getContent();
            mp.getBodyPart(1);
            fileName = p1.getFileName();
            fds = new FileDataSource(fileName);

        } catch (IOException e) {
            e.printStackTrace();
        }
        return fds;
    }


kalo sample codenya sendiri seperti ini:

start

    *

      import java.util.*;
      import java.io.*;
      import javax.mail.*;
      import javax.mail.internet.*;
      import javax.activation.*;

      public class SendMailUsage {

          public static void main(String[] args) {

              // SUBSTITUTE YOUR EMAIL ADDRESSES HERE!!!
              String to = "[EMAIL PROTECTED]";
              String from = "[EMAIL PROTECTED]";
              // SUBSTITUTE YOUR ISP'S MAIL SERVER HERE!!!
              String host = "smtpserver.yourisp.net";

              // Create properties for the Session
              Properties props = new Properties();

              // If using static Transport.send(),
              // need to specify the mail server here
              props.put("mail.smtp.host", host);
              // To see what is going on behind the scene
              props.put("mail.debug", "true");

              // Get a session
              Session session = Session.getInstance(props);

              try {
                  // Get a Transport object to send e-mail
                  Transport bus = session.getTransport("smtp");

                  // Connect only once here
                  // Transport.send() disconnects after each send
                  // Usually, no username and password is required for SMTP
                  bus.connect();
                  //bus.connect("smtpserver.yourisp.net", "username",
"password");

                  // Instantiate a message
                  Message msg = new MimeMessage(session);

                  // Set message attributes
                  msg.setFrom(new InternetAddress(from));
                  InternetAddress[] address = {new InternetAddress(to)};
                  msg.setRecipients(Message.RecipientType.TO, address);
                  // Parse a comma-separated list of email addresses. Be strict.
                  msg.setRecipients(Message.RecipientType.CC,
                                      InternetAddress.parse(to, true));
                  // Parse comma/space-separated list. Cut some slack.
                  msg.setRecipients(Message.RecipientType.BCC,
                                      InternetAddress.parse(to, false));

                  msg.setSubject("Test E-Mail through Java");
                  msg.setSentDate(new Date());

                  // Set message content and send
                  setTextContent(msg);
                  msg.saveChanges();
                  bus.sendMessage(msg, address);

                  setMultipartContent(msg);
                  msg.saveChanges();
                  bus.sendMessage(msg, address);

                  setFileAsAttachment(msg, "C:/WINDOWS/CLOUD.GIF");
                  msg.saveChanges();
                  bus.sendMessage(msg, address);

                  setHTMLContent(msg);
                  msg.saveChanges();
                  bus.sendMessage(msg, address);

                  bus.close();

              }
              catch (MessagingException mex) {
                  // Prints all nested (chained) exceptions as well
                  mex.printStackTrace();
                  // How to access nested exceptions
                  while (mex.getNextException() != null) {
                      // Get next exception in chain
                      Exception ex = mex.getNextException();
                      ex.printStackTrace();
                      if (!(ex instanceof MessagingException)) break;
                      else mex = (MessagingException)ex;
                  }
              }
          }



          // A simple, single-part text/plain e-mail.
          public static void setTextContent(Message msg) throws
MessagingException {
                  // Set message content
                  String mytxt = "This is a test of sending a " +
                                  "plain text e-mail through Java.\n" +
                                  "Here is line 2.";
                  msg.setText(mytxt);

                  // Alternate form
                  msg.setContent(mytxt, "text/plain");

          }



          // A simple multipart/mixed e-mail. Both body parts are text/plain.
          public static void setMultipartContent(Message msg) throws
MessagingException {
              // Create and fill first part
              MimeBodyPart p1 = new MimeBodyPart();
              p1.setText("This is part one of a test multipart e-mail.");

              // Create and fill second part
              MimeBodyPart p2 = new MimeBodyPart();
              // Here is how to set a charset on textual content
              p2.setText("This is the second part", "us-ascii");

              // Create the Multipart.  Add BodyParts to it.
              Multipart mp = new MimeMultipart();
              mp.addBodyPart(p1);
              mp.addBodyPart(p2);

              // Set Multipart as the message's content
              msg.setContent(mp);
          }



          // Set a file as an attachment.  Uses JAF FileDataSource.
          public static void setFileAsAttachment(Message msg, String filename)
                   throws MessagingException {

              // Create and fill first part
              MimeBodyPart p1 = new MimeBodyPart();
              p1.setText("This is part one of a test multipart e-mail." +
                          "The second part is file as an attachment");

              // Create second part
              MimeBodyPart p2 = new MimeBodyPart();

              // Put a file in the second part
              FileDataSource fds = new FileDataSource(filename);
              p2.setDataHandler(new DataHandler(fds));
              p2.setFileName(fds.getName());

              // Create the Multipart.  Add BodyParts to it.
              Multipart mp = new MimeMultipart();
              mp.addBodyPart(p1);
              mp.addBodyPart(p2);

              // Set Multipart as the message's content
              msg.setContent(mp);
          }



          // Set a single part html content.
          // Sending data of any type is similar.
          public static void setHTMLContent(Message msg) throws
MessagingException {

              String html = "<html><head><title>" +
                              msg.getSubject() +
                              "</title></head><body><h1>" +
                              msg.getSubject() +
                              "</h1><p>This is a test of sending an
HTML e-mail" +
                              " through Java.</body></html>";

              // HTMLDataSource is an inner class
              msg.setDataHandler(new DataHandler(new HTMLDataSource(html)));
          }



          /*
           * Inner class to act as a JAF datasource to send HTML e-mail content
           */
          static class HTMLDataSource implements DataSource {
              private String html;

              public HTMLDataSource(String htmlString) {
                  html = htmlString;
              }

              // Return html string in an InputStream.
              // A new stream must be returned each time.
              public InputStream getInputStream() throws IOException {
                  if (html == null) throw new IOException("Null HTML");
                  return new ByteArrayInputStream(html.getBytes());
              }

              public OutputStream getOutputStream() throws IOException {
                  throw new IOException("This DataHandler cannot write HTML");
              }

              public String getContentType() {
                  return "text/html";
              }

              public String getName() {
                  return "JAF text/html dataSource to send e-mail only";
              }
          }

      } //End of class


ends
sample ini pakai multi part
-- 
.: Bram Andrian :.


On 5/1/07, Bram Andrian <[EMAIL PROTECTED]> wrote:
> Lah . itu masalahnya bukan download email mas'e
>
> tapi mecah file, lha kamu bisa gabunginnya file attachment dengan email nya
> tadi gimana?
> logikannya kan di balik prosesnya
>
>
> --
> .: Bram Andrian :.
>
> On 5/1/07, Bayu Priyambadha <[EMAIL PROTECTED]> wrote:
> >


================> HAPUS IKLAN DIATAS DAN FOOTER INI JIKA ME-REPLY 
<================
Posting   : [email protected]
Archive   : http://www.mail-archive.com/[email protected]/
                www.mitek.unibraw.ac.id || himamitek.brawijaya.ac.id
************************************************************************************
 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/mitek/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/mitek/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:[EMAIL PROTECTED] 
    mailto:[EMAIL PROTECTED]

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 

Kirim email ke