Simple email:
import javax.mail.*; import javax.mail.internet.*; import java.util.Properties; class SimpleMail { public static void main(String[] args) throws Exception{ Properties props = new Properties(); props.setProperty("mail.transport.protocol", "smtp"); props.setProperty("mail.host", "mymail.server.org"); props.setProperty("mail.user", "emailuser"); props.setProperty("mail.password", ""); Session mailSession = Session.getDefaultInstance(props, null); Transport transport = mailSession.getTransport(); MimeMessage message = new MimeMessage(mailSession); message.setSubject("Testing javamail plain"); message.setContent("This is a test", "text/plain"); message.addRecipient(Message.RecipientType.TO, new InternetAddress("maixuanviet.com@gmail.com")); transport.connect(); transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO)); transport.close(); } }
HTML Email:
import javax.mail.*; import javax.mail.internet.*; import java.util.Properties; class SimpleHTMLMail { public static void main(String[] args) throws Exception{ Properties props = new Properties(); props.setProperty("mail.transport.protocol", "smtp"); props.setProperty("mail.host", "mymail.server.org"); props.setProperty("mail.user", "emailuser"); props.setProperty("mail.password", ""); Session mailSession = Session.getDefaultInstance(props, null); Transport transport = mailSession.getTransport(); MimeMessage message = new MimeMessage(mailSession); message.setSubject("Testing javamail html"); message.setContent ("This is a test <b>HOWTO<b>", "text/html; charset=ISO-8859-1"); message.addRecipient(Message.RecipientType.TO, new InternetAddress("maixuanviet.com@gmail.com")); transport.connect(); transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO)); transport.close(); } }
Email with attachment:
import javax.mail.*; import javax.mail.internet.*; import javax.activation.FileDataSource; import javax.activation.DataHandler; import java.util.Properties; class SimpleMailWithAttachment { public static void main(String[] args) throws Exception{ boolean debug = false; Properties props = new Properties(); props.setProperty("mail.transport.protocol", "smtp"); props.setProperty("mail.host", "mymail.server.org"); props.setProperty("mail.user", "emailuser"); props.setProperty("mail.password", ""); Session mailSession = Session.getDefaultInstance(props, null); mailSession.setDebug(debug); Transport transport = mailSession.getTransport(); MimeMessage message = new MimeMessage(mailSession); message.setSubject("Testing javamail with attachment"); MimeBodyPart textPart = new MimeBodyPart(); textPart.setContent("<h1>Check attachment</h1>", "text/html"); MimeBodyPart attachFilePart = new MimeBodyPart(); FileDataSource fds = new FileDataSource("SimpleMailWithAttachment.java"); attachFilePart.setDataHandler(new DataHandler(fds)); attachFilePart.setFileName(fds.getName()); Multipart mp = new MimeMultipart(); mp.addBodyPart(textPart); mp.addBodyPart(attachFilePart); message.setContent(mp); message.addRecipient(Message.RecipientType.TO, new InternetAddress("maixuanviet.com@gmail.com")); transport.connect(); transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO)); transport.close(); } }
Done! Happy Coding!
Related posts:
Filtering and Transforming Collections in Guava
Sorting in Java
Java 8 Streams peek() API
Check If a File or Directory Exists in Java
Java Program to Implement Double Order Traversal of a Binary Tree
OAuth2 for a Spring REST API – Handle the Refresh Token in Angular
Spring Boot - Admin Server
Enum trong java
Quick Guide to the Java StringTokenizer
Java Program to Emulate N Dice Roller
Immutable ArrayList in Java
Converting Between Byte Arrays and Hexadecimal Strings in Java
Java Program to Compute Discrete Fourier Transform Using Naive Approach
Truyền giá trị và tham chiếu trong java
Spring Boot - Rest Template
Java Program to Implement Insertion Sort
Guide to the Java Queue Interface
Converting String to Stream of chars
Hướng dẫn sử dụng String Format trong Java
New Features in Java 10
Hướng dẫn Java Design Pattern – Intercepting Filter
Hướng dẫn sử dụng lớp Console trong java
Java Program to Describe the Representation of Graph using Incidence Matrix
Lớp HashMap trong Java
Một số từ khóa trong Java
Tạo ứng dụng Java RESTful Client với thư viện Retrofit
Java Perform to a 2D FFT Inplace Given a Complex 2D Array
Upload and Display Excel Files with Spring MVC
Java Program to Implement Min Heap
Checking for Empty or Blank Strings in Java
A Custom Media Type for a Spring REST API
A Guide to the finalize Method in Java