Java Mail SMTP gmail


Java Mail

Java Mail ini bertujuan untuk mengirim email melalui SMTP(Simple Mail Transfer Protocol) yaitu mengirim email dari komputer local ke server dan dikirim lagi ke komputer lokal. Protocol itu sendiri adalah komunikasi antar komputer dengan intruksi dan aturan pada setiap komputer itu sendiri.

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:

  1. private static final String username = "sender@gmail.com";
  2. private static final String password = "mypassword";
  3. public static void main(String[] args) {
  4. Properties props = new Properties();
  5. props.put("mail.smtp.auth", "true");
  6. props.put("mail.smtp.starttls.enable", "true");
  7. props.put("mail.smtp.host", "smtp.gmail.com");
  8. props.put("mail.smtp.port", "587");
  9. Session session = Session.getInstance(props, new javax.mail.Authenticator() {
  10. protected PasswordAuthentication getPasswordAuthentication() {
  11. return new PasswordAuthentication(username, password);
  12. }
  13. });
  14. try {
  15. //untuk mengirim text biasa gunakan ini
  16. // Message message = new MimeMessage(session);
  17. // message.setFrom(new InternetAddress("sender@gmai.com"));
  18. // message.setRecipients(Message.RecipientType.TO,
  19. // InternetAddress.parse("receiver@gmail.com"));
  20. // message.setSubject("Verified");
  21. // message.setText("Dear member," + " your password is Sxc898"
  22. // + "test"
  23. // + "");
  24. String content = "" + "Dear Member <br><br>"
  25. + "Klik Link dibawah ini untuk verifikasi email kamu <br><br>"
  26. + "<strong><a href='#'>Verifikasi Email</a></strong> <br>" + "Terimakasih";
  27. System.out.println("--> Mail on Process..");
  28. //Untuk mengirim Format HTML gunakan ini
  29. MimeMessage simpleMessage = new MimeMessage(session);
  30. simpleMessage.setFrom(new InternetAddress("sender@gmai.com"));
  31. simpleMessage.setRecipients(Message.RecipientType.TO, InternetAddress.parse("receiver@gmail.com"));
  32. simpleMessage.setSubject("Verifikasi Email");
  33. simpleMessage.setText("Dear", "utf-8", "html");
  34. simpleMessage.setContent(content, "text/html; charset=utf-8");
  35. Transport.send(simpleMessage);
  36. System.out.println("--> Mail is Sent.");
  37. } catch (MessagingException e) {
  38. System.out.println("--> Opps. Mail is not Sent.");
  39. throw new RuntimeException(e);
  40. }
  41. }

Semoga bermanfaat :)

0 comments: