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 Program to Implement Control Table
Batch Processing with Spring Cloud Data Flow
Java Program to Implement Sorted Singly Linked List
Runnable vs. Callable in Java
Java Program to find the peak element of an array using Binary Search approach
Remove the First Element from a List
Servlet 3 Async Support with Spring MVC and Spring Security
Java Byte Array to InputStream
Hướng dẫn sử dụng lớp Console trong java
Hướng dẫn sử dụng luồng vào ra nhị phân trong Java
Jackson Annotation Examples
Guide To CompletableFuture
Introduction to Project Reactor Bus
Java – InputStream to Reader
OAuth 2.0 Resource Server With Spring Security 5
Tiêu chuẩn coding trong Java (Coding Standards)
Spring Security and OpenID Connect
Converting a Stack Trace to a String in Java
Anonymous Classes in Java
Sắp xếp trong Java 8
The DAO with JPA and Spring
Java Program to Check if a Directed Graph is a Tree or Not Using DFS
Tổng quan về ngôn ngữ lập trình java
ArrayList trong java
Inheritance and Composition (Is-a vs Has-a relationship) in Java
How to use the Spring FactoryBean?
Java Program to Implement Affine Cipher
Java Program to Convert a Decimal Number to Binary Number using Stacks
Java Program to Implement Merge Sort Algorithm on Linked List
Get the workstation name or IP
Java Program to Permute All Letters of an Input String
Java Program to Implement ArrayList API