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:
Intersection of Two Lists in Java
Send email with JavaMail
Java Program to Check if any Graph is Possible to be Constructed for a Given Degree Sequence
Java – Reader to InputStream
Tính kế thừa (Inheritance) trong java
Java Program to Implement AA Tree
Java 8 – Powerful Comparison with Lambdas
Java Program to Implement Bellman-Ford Algorithm
Java Program to Implement VList
Java Program to Implement Splay Tree
Một số nguyên tắc, định luật trong lập trình
Guide to Java 8 groupingBy Collector
Java Program to Implement Extended Euclid Algorithm
Java Program to Implement Strassen Algorithm
Introduction to Spring Cloud CLI
Check If a File or Directory Exists in Java
Java Program to Perform Polygon Containment Test
Exploring the Spring Boot TestRestTemplate
Java Program to Implement Knapsack Algorithm
Tìm hiểu về Web Service
Java Program to Implement Range Tree
A Guide to Queries in Spring Data MongoDB
Java Program to Implement Treap
Netflix Archaius with Various Database Configurations
Custom Cascading in Spring Data MongoDB
Java Program to Perform Quick Sort on Large Number of Elements
Java Program to Perform Search in a BST
Hướng dẫn Java Design Pattern – DAO
Validations for Enum Types
Default Password Encoder in Spring Security 5
HashMap trong Java hoạt động như thế nào?
Ways to Iterate Over a List in Java