Tanks mas, tak cubanya dl...

----- Original Message ----
From: Bram Andrian <[EMAIL PROTECTED]>
To: [email protected]
Sent: Wednesday, May 2, 2007 10:36:56 AM
Subject: Re: [ MiteK-L ] Downloading attachement file pada javamail?









  


    
            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] net";

              String from = "[EMAIL PROTECTED] net";

              // 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.getTranspor t("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.Recipien tType.TO, address);

                  // Parse a comma-separated list of email addresses. Be strict.

                  msg.setRecipients( Message.Recipien tType.CC,

                                      InternetAddress. parse(to, true));

                  // Parse comma/space- separated list. Cut some slack.

                  msg.setRecipients( Message.Recipien tType.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.getNextExcepti on() != null) {

                      // Get next exception in chain

                      Exception ex = mex.getNextExceptio n();

                      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 ByteArrayInputStrea m(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 <bram.andrian@ gmail.com> 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 <bayu_priyambadha@ yahoo.com> wrote:

> >



    
  

    
    




<!--

#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, 
sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}

#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a {
text-decoration:none;}

#ygrp-vital a:hover{
text-decoration:underline;}

#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc {
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}
o {font-size:0;}
.MsoNormal {
margin:0 0 0 0;}
#ygrp-text tt{
font-size:120%;}
blockquote{margin:0 0 0 4px;}
.replbq {margin:4;}
-->







__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

[Non-text portions of this message have been removed]



================> 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