SMTP is the protocol used to send an email.
import java.net.*; import java.io.*; public class SendVietMXMail { public static void main(String s[]) { // // Send fake mail from Elvis Presley // // SendVietMXMail [mail server] [recipient address] // mail server can be hostname or IP address // // ex. SendVietMXMail mail.company.com myFriend@somewhere.vn // SendVietMXMail t = new SendVietMXMail(); t.sendMail(s[0], s[1]); } public void sendMail(String mailServer, String recipient) { try { Socket s = new Socket(mailServer, 25); BufferedReader in = new BufferedReader (new InputStreamReader(s.getInputStream(), "8859_1")); BufferedWriter out = new BufferedWriter (new OutputStreamWriter(s.getOutputStream(), "8859_1")); send(in, out, "HELO theWorld"); // warning : some mail server validate the sender address // in the MAIL FROm command, put your real address here send(in, out, "MAIL FROM: <viet.mai@maixuanviet.com>"); send(in, out, "RCPT TO: " + recipient); send(in, out, "DATA"); send(out, "Subject: In the ghetto"); send(out, "From: Viet Mai <viet.mai@maixuanviet.com>"); send (out, "\n"); // message body send(out, "I'm alive. Help me!"); send(out, "\n.\n"); send(in, out, "QUIT"); s.close(); } catch (Exception e) { e.printStackTrace(); } } public void send(BufferedReader in, BufferedWriter out, String s) { try { out.write(s + "\n"); out.flush(); System.out.println(s); s = in.readLine(); System.out.println(s); } catch (Exception e) { e.printStackTrace(); } } public void send(BufferedWriter out, String s) { try { out.write(s + "\n"); out.flush(); System.out.println(s); } catch (Exception e) { e.printStackTrace(); } } }
Done! Happy Coding!
Related posts:
Immutable ArrayList in Java
Jackson Unmarshalling JSON with Unknown Properties
Uploading MultipartFile with Spring RestTemplate
New Features in Java 15
Giới thiệu HATEOAS
Spring Boot Change Context Path
Java Program to Implement RoleUnresolvedList API
A Guide to System.exit()
Programmatic Transaction Management in Spring
Java Program to Implement ConcurrentSkipListMap API
Spring Boot - Build Systems
Java – Write a Reader to File
Spring Cloud – Tracing Services with Zipkin
Java Program to Implement Iterative Deepening
Spring Boot - Admin Client
Java Program to Implement Hopcroft Algorithm
Java Program to Represent Graph Using Adjacency Matrix
Spring Cloud AWS – S3
Java Program to Find the Shortest Path from Source Vertex to All Other Vertices in Linear Time
Spring Boot - Service Components
Java Program to Describe the Representation of Graph using Incidence Matrix
Java Copy Constructor
Java Program to Implement Hash Tables with Quadratic Probing
Constructor Dependency Injection in Spring
Sử dụng CountDownLatch trong Java
Java Program to Implement Knight’s Tour Problem
Quick Guide to Spring MVC with Velocity
Giới thiệu SOAP UI và thực hiện test Web Service
Từ khóa this và super trong Java
Java Program to Implement Network Flow Problem
Java Program to Perform Complex Number Multiplication
Java Program to Implement Levenshtein Distance Computing Algorithm