![]() |
Java Mail |
google memberikan kesempatan untuk mengembangkan aplikasi yang kita buat agar dapat mengirim email dari lokal.
Penulis Menggunakan:
- Java 8
- Spring Tools Suite
- Java mail ini SSL/TLS (enkripsi)
- Akses Server Email Google
Kode dibawah Bisa menggunakan format HTML email atau text biasa. jadi body emailnya bisa kamu edit menggunakan kode HTML, tinggal kamu uncomment saja salah satunya.
Isi Kode di Class Java kamu:
- private static final String username = "sender@gmail.com";
- private static final String password = "mypassword";
- public static void main(String[] args) {
- Properties props = new Properties();
- props.put("mail.smtp.auth", "true");
- props.put("mail.smtp.starttls.enable", "true");
- props.put("mail.smtp.host", "smtp.gmail.com");
- props.put("mail.smtp.port", "587");
- Session session = Session.getInstance(props, new javax.mail.Authenticator() {
- protected PasswordAuthentication getPasswordAuthentication() {
- return new PasswordAuthentication(username, password);
- }
- });
- try {
- //untuk mengirim text biasa gunakan ini
- // Message message = new MimeMessage(session);
- // message.setFrom(new InternetAddress("sender@gmai.com"));
- // message.setRecipients(Message.RecipientType.TO,
- // InternetAddress.parse("receiver@gmail.com"));
- // message.setSubject("Verified");
- // message.setText("Dear member," + " your password is Sxc898"
- // + "test"
- // + "");
- String content = "" + "Dear Member <br><br>"
- + "Klik Link dibawah ini untuk verifikasi email kamu <br><br>"
- + "<strong><a href='#'>Verifikasi Email</a></strong> <br>" + "Terimakasih";
- System.out.println("--> Mail on Process..");
- //Untuk mengirim Format HTML gunakan ini
- MimeMessage simpleMessage = new MimeMessage(session);
- simpleMessage.setFrom(new InternetAddress("sender@gmai.com"));
- simpleMessage.setRecipients(Message.RecipientType.TO, InternetAddress.parse("receiver@gmail.com"));
- simpleMessage.setSubject("Verifikasi Email");
- simpleMessage.setText("Dear", "utf-8", "html");
- simpleMessage.setContent(content, "text/html; charset=utf-8");
- Transport.send(simpleMessage);
- System.out.println("--> Mail is Sent.");
- } catch (MessagingException e) {
- System.out.println("--> Opps. Mail is not Sent.");
- throw new RuntimeException(e);
- }
- }
Semoga bermanfaat :)
0 comments:
Post a Comment