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:
Converting String to Stream of chars
JUnit 5 @Test Annotation
SOAP Web service: Upload và Download file sử dụng MTOM trong JAX-WS
String Joiner trong Java 8
Java Program to Implement Shunting Yard Algorithm
Java 14 Record Keyword
Remove the First Element from a List
Java Program to Implement Fenwick Tree
Spring JDBC
Xây dựng ứng dụng Client-Server với Socket trong Java
Java Program to Implement the Alexander Bogomolny’s UnOrdered Permutation Algorithm for Elements Fro...
Java Program to Check if a Given Graph Contain Hamiltonian Cycle or Not
Java Program to Implement Gabow Algorithm
Apache Commons Collections OrderedMap
Guide to java.util.Formatter
Java Program to Represent Graph Using Adjacency Matrix
Java Program to Implement Jarvis Algorithm
Java Program to Find Median of Elements where Elements are Stored in 2 Different Arrays
Spring Boot - Web Socket
Uploading MultipartFile with Spring RestTemplate
Java Program to Check Whether an Undirected Graph Contains a Eulerian Cycle
Handling Errors in Spring WebFlux
Java Program to Implement Randomized Binary Search Tree
Tiêu chuẩn coding trong Java (Coding Standards)
Hướng dẫn Java Design Pattern – Transfer Object
Spring WebFlux Filters
Java Program to Perform Inorder Non-Recursive Traversal of a Given Binary Tree
Java InputStream to String
Java Program to Check Cycle in a Graph using Topological Sort
Các kiểu dữ liệu trong java
Java Program for Topological Sorting in Graphs
Tạo số và chuỗi ngẫu nhiên trong Java