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:
Java Program to Implement SynchronosQueue API
Java Program to Implement Binary Search Tree
Spring Webflux and CORS
Guide to PriorityBlockingQueue in Java
Java Program to Solve Tower of Hanoi Problem using Stacks
Sorting in Java
Lớp LinkedHashMap trong Java
A Guide to Queries in Spring Data MongoDB
Java Program to Perform Partition of an Integer in All Possible Ways
Uploading MultipartFile with Spring RestTemplate
Java Program to Convert a Decimal Number to Binary Number using Stacks
Java Program to Implement Stack
How to Return 404 with Spring WebFlux
Tổng quan về ngôn ngữ lập trình java
Java Program to implement Priority Queue
Java Program to Find Whether a Path Exists Between 2 Given Nodes
Spring Web Annotations
Java Program to Perform integer Partition for a Specific Case
Model, ModelMap, and ModelAndView in Spring MVC
REST Web service: Tạo ứng dụng Java RESTful Client với Jersey Client 2.x
Introduction to PCollections
Apache Camel with Spring Boot
Spring Data – CrudRepository save() Method
Logout in an OAuth Secured Application
String Processing with Apache Commons Lang 3
Base64 encoding và decoding trong Java 8
Spring’s RequestBody and ResponseBody Annotations
Java Program to Find the Minimum Element of a Rotated Sorted Array using Binary Search approach
Java Program to Implement Randomized Binary Search Tree
Spring 5 Testing with @EnabledIf Annotation
Introduction to the Java NIO Selector
Java Program to Implement Gale Shapley Algorithm