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:
Introduction to Spliterator in Java
Java Timer
Returning Custom Status Codes from Spring Controllers
Java Program to Perform the Shaker Sort
Java Program to Implement Heap’s Algorithm for Permutation of N Numbers
Jackson – Change Name of Field
Tips for dealing with HTTP-related problems
Rest Web service: Filter và Interceptor với Jersey 2.x (P1)
New Features in Java 12
Converting Between a List and a Set in Java
Generating Random Dates in Java
Constructor Dependency Injection in Spring
Spring Security 5 – OAuth2 Login
Java Program to Generate Random Hexadecimal Byte
Comparing Objects in Java
Reactive Flow with MongoDB, Kotlin, and Spring WebFlux
Java Program to Generate a Random Subset by Coin Flipping
Java – InputStream to Reader
Java Program to find the maximum subarray sum using Binary Search approach
Java Program to Implement PrinterStateReasons API
Check if there is mail waiting
ETL with Spring Cloud Data Flow
Quick Guide to Spring MVC with Velocity
Java Program to Apply Above-Below-on Test to Find the Position of a Point with respect to a Line
Java Program to Implement Double Order Traversal of a Binary Tree
Sử dụng JDBC API thực thi câu lệnh truy vấn dữ liệu
Java Program to Implement Interpolation Search Algorithm
Java Program to Implement Gale Shapley Algorithm
Java Program to Implement PriorityBlockingQueue API
Hướng dẫn Java Design Pattern – Facade
A Guide to Spring Boot Admin
Java Program to Implement Weight Balanced Tree