1 / 16

SENDING EMAIL

SENDING EMAIL. Ivan Maurits. Mengirim email. U ntuk mengirim email menggunakan java anda harus memiliki JavaMail API dan Java Activation Framework (JAF) y ang telah terinstall dalam komputer http://java.sun.com/products/javamail/ http://java.sun.com/products/javabeans/glasgow/jaf.html.

Download Presentation

SENDING EMAIL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SENDING EMAIL Ivan Maurits

  2. Mengirim email Untuk mengirim email menggunakan java anda harus memiliki JavaMail APIdanJava Activation Framework (JAF) yang telah terinstall dalam komputer • http://java.sun.com/products/javamail/ • http://java.sun.com/products/javabeans/glasgow/jaf.html

  3. Download dan unzip file tersebut, setelah kedua file tersebut di unzip maka akan muncul direktory baru. Tambahkan mail.jar dan activation.jar kedalam CLASSPATH

  4. Pengiriman email sederhana • Asumsi disini bahwa localhost terkoneksi dengan internet.

  5. // File Name SendEmail.java import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class SendEmail { public static void main(String [] args) { // Recipient's email ID needs to be mentioned. String to = "abcd@gmail.com"; // Sender's email ID needs to be mentioned String from = "web@gmail.com"; // Assuming you are sending email from localhost String host = "localhost"; // Get system properties Properties properties = System.getProperties();

  6. // Setup mail server properties.setProperty("mail.smtp.host", host); // Get the default Session object. Session session = Session.getDefaultInstance(properties); try{ // Create a default MimeMessage object. MimeMessage message = new MimeMessage(session); // Set From: header field of the header. message.setFrom(new InternetAddress(from)); // Set To: header field of the header. message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

  7. // Set Subject: header field message.setSubject("This is the Subject Line!"); // Now set the actual message message.setText("This is actual message"); // Send message Transport.send(message); System.out.println("Sent message successfully...."); }catch (MessagingException mex) { mex.printStackTrace(); } } }

  8. Compile dan jalankanprogram untuk mengirim email sederhana: $ java SendEmail Sent message successfully....

  9. Multiple email : void addRecipients(Message.RecipientType type, Address[] addresses) throws MessagingException Parameter : • type:Harus di set TO, CC or BCC. • addresses:Arrayemail ID. Dibutuhkan InternetAddress() method ketika menentukan email IDs

  10. Send an HTML E-mail: • Here is an example to send an HTML email from your machine. Here it is assumed that your localhostis connected to the internet and capable enough to send an email. • This example is very similar to previous one, except here we are using setContent() method to set content whose second argument is "text/html" to specify that the HTML content is included in the message. • Using this example, you can send as big as HTML content you like.

  11. // File Name SendHTMLEmail.java import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class SendHTMLEmail { public static void main(String [] args) { // Recipient's email ID needs to be mentioned. String to = "abcd@gmail.com"; // Sender's email ID needs to be mentioned String from = "web@gmail.com";

  12. // Assuming you are sending email from localhost String host = "localhost"; // Get system properties Properties properties = System.getProperties(); // Setup mail server properties.setProperty("mail.smtp.host", host); // Get the default Session object. Session session = Session.getDefaultInstance(properties); try{ // Create a default MimeMessage object. MimeMessage message = new MimeMessage(session); // Set From: header field of the header. message.setFrom(new InternetAddress(from)); // Set To: header field of the header. message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

  13. // Set Subject: header field message.setSubject("This is the Subject Line!"); // Create the message part BodyPart messageBodyPart = new MimeBodyPart(); // Fill the message messageBodyPart.setText("This is message body"); // Create a multipar message Multipart multipart = new MimeMultipart(); // Set text message part multipart.addBodyPart(messageBodyPart);

  14. // Part two is attachment messageBodyPart = new MimeBodyPart(); String filename = "file.txt"; DataSource source = new FileDataSource(filename); messageBodyPart.setDataHandler(new DataHandler(source)); messageBodyPart.setFileName(filename); multipart.addBodyPart(messageBodyPart); // Send the complete message parts message.setContent(multipart ); // Send message Transport.send(message); System.out.println("Sent message successfully...."); }catch (MessagingException mex) { mex.printStackTrace(); } } }

  15. Compile dan jalankan program untuk mengirim email html : $ java SendFileEmail Sent message successfully....

  16. User Authentication • Jika dibutuhkan User ID dan password pada email server. Gunakan properties sbb :

More Related