Rifky Apriadi

February 28, 2008

kirim email dengan program java

Filed under: Java

beberapa bulan yang lalu gw ngobrol sama teman yg msh kuliah d kmps gw tercinta! katanya dia dapet tugas suruh buat program java untuk ngirim email, mungkin telat ya kalo gw post sekarang? tapi biarin daripada ga sama sekali!! emoticon ok, nih programnya!

eh… tapi ini gw coba pake email kantor dan berhasil (ga bisa untuk yahoo) tau hostnya yahoo gw blom dapet! tapi sepertinya selain yahoo bisa deh!!

 

package send;

import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Sender2
{    
    
   public static void main(String[] args)
   {
      String host = "mail.kantor.com";
      
  //    String popHost = "pop.mail.yahoo.co.uk";
//      String from = "gw_ok@yahoo.com";
      
      String username = "gw_keren@kantor.com";
      String password = "adadeh";

      String recipientEmailAddress = "gw_ok@yahoo.com";
      
      String message_cc = "teman_gw@yahoo.co.id";
      
      
      Transport transport = null;
      
      try
      {
                    
         final InternetAddress sender    = new InternetAddress(username);
         final InternetAddress recipient = new InternetAddress(recipientEmailAddress);
         final InternetAddress ccAddress = new InternetAddress(message_cc);
         
         Properties properties = System.getProperties();
         properties.put("mail.smtp.auth", "true");
         properties.put("mail.smtp.host", host);
         properties.put("mail.smtp.port", "25");
         properties.put("mail.user", sender.getAddress());
         properties.put("mail.password", password);
      
         Session session = Session.getDefaultInstance(properties,null);
         session.setDebug(true);
         
//       Pop Authenticate yourself
  /*       Store store = session.getStore("pop3");
         store.connect(popHost, username, password); */
         
         MimeMessage message = new MimeMessage(session);
         message.setSubject("test subject");
         message.setText("test body program baru pake CC!!sorry");
         message.setFrom(sender);
         message.addRecipient(Message.RecipientType.TO, recipient);
         message.addRecipient(Message.RecipientType.CC, ccAddress);
         message.saveChanges();
         
        // Transport transport = session.getTransport(sender[0]);
         
         transport = session.getTransport("smtp");
         transport.connect(host, sender.getAddress(), password);
      //   transport.connect("smtp.mail.yahoo.com.sg",-1,sender.getAddress(), password);
         transport.sendMessage(message, message.getAllRecipients());
         transport.close();
      }
      catch (MessagingException e)
      {
          System.out.println("this is the error: " + e);
          e.printStackTrace();
      }
      finally
      {
         try
         {
            transport.close();
         }
         catch (Exception e)
         {}
      }
   }
}

 

ya.. klo teman-teman ada yang tau popHost untuk yahoo boleh dong di share biar kita sama-sama belajar!!

ok thx… 

Comments »

No comments yet.

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Anti-spam measure: please retype the above text into the box provided.

Get free blog up and running in minutes with Blogsome
Theme designed by Ian Main