Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package smtp;
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.PrintWriter;
- import java.net.InetAddress;
- import java.net.Socket;
- import java.net.UnknownHostException;
- public class SMTPSkeleton {
- public static void main(String[] args) throws UnknownHostException, IOException {
- String mailServer = "webmail.buet.ac.bd";
- InetAddress mailHost = InetAddress.getByName(mailServer);
- InetAddress localHost = InetAddress.getLocalHost();
- Socket smtpSocket = new Socket(mailHost,25);
- BufferedReader in = new BufferedReader(new InputStreamReader(smtpSocket.getInputStream()));
- PrintWriter pr = new PrintWriter(smtpSocket.getOutputStream(),true);
- String initialID = in.readLine();
- System.out.println(initialID);
- pr.println("HELO "+mailHost.getHostName());
- //System.out.println("HELO "+localHost.getHostName());
- //pr.flush();
- String welcome = in.readLine();
- System.out.println(welcome);
- pr.println("MAIL FROM:<sadamataalavi@gmail.com>");
- //pr.flush();
- String from = in.readLine();
- System.out.println(from);
- pr.println("RCPT TO:<ahnaffaisalalavi@gmail.com>");
- //pr.flush();
- String to = in.readLine();
- System.out.println(to);
- pr.println("RCPT TO:<turab2013@gmail.com>");
- //pr.flush();
- to = in.readLine();
- System.out.println(to);
- //pr.println("RCPT TO:<mustakimshovon69@gmail.com>");
- //pr.flush();
- //to = in.readLine();
- System.out.println(to);
- pr.println("DATA");
- //pr.flush();
- String res = in.readLine();
- System.out.println(res);
- //pr.println("DATA");
- pr.println("From: sadamataalavi@gmail.com");
- pr.println("TO: ahnaffaisalalavi@gmail.com");
- pr.println("MIME-Version: 1.0");
- pr.println("Subject: sample msg");
- pr.println("Content-Type: multipart/mixed; boundary=\"simple boundary\"");
- pr.println();
- pr.println("Greetings,");
- pr.println("Hi");
- pr.println("GoodBye.");
- pr.println();
- //Content--Type: application/octet-stream; name=\"image.png\"
- //Content-Disposition: attachment; filename=\"image.png\"
- //Content-Transfer-Encoding: base64
- pr.println("Content--Type: application/octet-stream; name=\"image.png\"");
- pr.println("Content-Disposition: attachment; filename=\"image.png\"");
- pr.println("Content-Transfer-Encoding: base64");
- pr.println();
- pr.println(".");
- res = in.readLine();
- System.out.println(res);
- pr.println("QUIT");
- res = in.readLine();
- System.out.println(res);
- // TODO code application logic here
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement