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:
Java – Rename or Move a File
Mệnh đề Switch-case trong java
Serverless Functions with Spring Cloud Function
Java Program to Implement ArrayDeque API
How to Read a Large File Efficiently with Java
Giới thiệu thư viện Apache Commons Chain
Tạo ứng dụng Java RESTful Client không sử dụng 3rd party libraries
Java Program to Implement the Bin Packing Algorithm
Java Program to Compute the Volume of a Tetrahedron Using Determinants
Java Program to Implement Maximum Length Chain of Pairs
Java Program to Implement LinkedTransferQueue API
Java Program to Implement Max Heap
Java Program to Implement D-ary-Heap
Apache Commons Collections BidiMap
Java Program to Implement Sorted Doubly Linked List
Java Program to Implement Skew Heap
Java Program to Perform Arithmetic Operations on Numbers of Size
Tạo ứng dụng Java RESTful Client với thư viện OkHttp
Java Program to Implement Binary Search Tree
Removing all Nulls from a List in Java
Java Program to Implement LinkedBlockingQueue API
Java Program to Implement Gabow Algorithm
Using Spring @ResponseStatus to Set HTTP Status Code
Introduction to the Java NIO2 File API
Spring Boot - Exception Handling
Java Program to Generate Random Numbers Using Probability Distribution Function
Java Program to Generate a Random Subset by Coin Flipping
Java Program to Check the Connectivity of Graph Using DFS
Command-Line Arguments in Java
Map Interface trong java
Spring Boot - Internationalization
Java Program to Implement Treap