Mengirim multiple Email menggunakan SSL Java


Kali ini misal kita dihadapkan case sebagai berikut:
– Kirimkan email berikut gambar dan attachment ke 20 list penerima
– email harus bersifat personal atau tanpa menggabung alamat-alamat email tersebut kedalam satu surat
– Judul disisipkan Nama penerima , dan juga format message disisipkan nama lengkap dan nama panggilan
– format message yang dimaksud sebagai berikut:

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dear Nama_Lengkap,
Kami mengundang Nama_Panggilan untuk hadir dan berpartisipasi dalam acara Temu Kangen 2016 Alumni Perguruan Tinggi Rusia, yang akan diselenggarakan di

lapangan bola
Jl. goa No. 12 Menteng Jakarta tengah – Indonesia
Hari Sabtu, 15 Oktober 2016.
Pukul 13.30-17.00 WIB

Peserta tamu undangan adalah seluruh alumni kamfret serta stakeholders lokal maupun mancanegara khususnya dari Federasi kamfret.

Semoga acara ini dapat memperkuat ikatan antar alumni kamfret untuk mencapai kesuksesan bersama.

Thank you and hope to see you on 15th! 🙂

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Peneyelesaian sebagai berikut:


package connectGmail_tk;

import java.util.Properties;

import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

public class SendMailSSL {
public static void main(String[] args) {
Properties props = new Properties();
props.put(“mail.smtp.host”, “smtp.gmail.com”);
props.put(“mail.smtp.socketFactory.port”, “465”);
props.put(“mail.smtp.socketFactory.class”,
“javax.net.ssl.SSLSocketFactory”);
props.put(“mail.smtp.auth”, “true”);
props.put(“mail.smtp.port”, “465”);

Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(“kamfret0@gmail.com”,”kamfret900″);
}
});

String[] namax= {
“Aaaaa”,
“Bbbbb,… //edit nama panggilan disini

};

String [] namalengkapx = {
“Aaaaa Aaaaa”,
“Bbbbb Bbbbb”,… //edit nama lengkap disini

};

String emailx [] = {“albert_muhammad@yahoo.com”,
“Aaaaa@gmail.com”,
“Bbbbb@gmail.com”,… //edit alamat email disini
};

for (int i=0; i <emailx.length; i++){

try {
// Create a default MimeMessage object.
Message message = new MimeMessage(session);

// Set From: header field of the header.
message.setFrom(new InternetAddress(“alumni.rusia@gmail.com”));

// Set To: header field of the header.
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(emailx[i]));//ganti emailx[]
message.setRecipients(Message.RecipientType.CC,
InternetAddress.parse(“kamfret@gmail.com,kamfret2@gmail.com,kamfret3@gmail.com”));

// Set Subject: header field
message.setSubject(“Undangan Temu Kangen 2016 Alumni kamfret” + ” [” + namalengkapx[i] +”]”);

String msg = ”

“+
“Dear ” + namalengkapx[i] + “,”+

“+
“Kami mengundang ” + namax[i] +
” untuk hadir dan berpartisipasi dalam acara Temu Kangen, “+
“yang akan diselenggarakan di”
+”


+”

“+
lapangan bola“+

Jl. goa No. 10000 Menteng Jakarta tengah – Indonesia“+

Hari Sabtu, 15 Oktober 2016.“+

Pukul 13.30-17.00 WIB
+”

+”

“+
“Peserta tamu undangan adalah teman teman ”
+ “dan kawankawan serta stakeholders lokal maupun mancanegara khususnya dari Federasi kompor.”
+”

+”


+”Semoga acara ini dapat memperkuat ikatan antar alumni kompor untuk mencapai kesuksesan bersama.”
+”

+”


+”Thank you and hope to see you on 15th! :)”
+”

“;

// This mail has 2 part, the BODY and the embedded image
MimeMultipart multipart = new MimeMultipart(“related”);

// first part (the html)
BodyPart messageBodyPart = new MimeBodyPart();
String htmlText = msg + ““;
messageBodyPart.setContent(htmlText, “text/html”);
// add it
multipart.addBodyPart(messageBodyPart);

BodyPart messageBodyPart2 = new MimeBodyPart();
multipart.addBodyPart(messageBodyPart2);

// second part (the image)
messageBodyPart = new MimeBodyPart();
DataSource fds = new FileDataSource(
“/media/ratjoen/Dokument/a.jpeg”);
String filename = “/media/ratjoen/Dokument/filename”;//letak direktoru

DataSource source = new FileDataSource(filename);
messageBodyPart2.setDataHandler(new DataHandler(source));
messageBodyPart2.setFileName(filename);

messageBodyPart.setDataHandler(new DataHandler(fds));
messageBodyPart.setHeader(“Content-ID”, “”);

// add image to the multipart
multipart.addBodyPart(messageBodyPart);

// put everything together
message.setContent(multipart);
// Send message
Transport.send(message);
System.out.println(“Sent message successfully….” + “to ” + namax[i] + ” ” + namalengkapx[i] + ” ” + emailx[i]);

} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
}
}

Advertisements

Author: ridhobustami

orang ngak jelas

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s