waqar_107

Untitled

Nov 1st, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.12 KB | None | 0 0
  1. /*from dust i have come, dust i will be*/
  2. package javaP;
  3.  
  4.  
  5. import java.io.BufferedReader;
  6. import java.io.IOException;
  7. import java.io.InputStreamReader;
  8. import java.io.PrintWriter;
  9. import java.net.InetAddress;
  10. import java.net.Socket;
  11.  
  12. public class Main {
  13.  
  14.     private static Socket smtpSocket;
  15.     private static BufferedReader br;
  16.     private static PrintWriter pr;
  17.  
  18.     public static void closing() throws IOException {
  19.         smtpSocket.close();
  20.         br.close();
  21.         pr.close();
  22.         System.exit(0);
  23.     }
  24.  
  25.     public static void main(String[] args) throws IOException {
  26.  
  27.         //----------------------------------------------------------------
  28.         //init
  29.         String mailServerAddress = "smtp.sendgrid.net";
  30.  
  31.         InetAddress mailHost = InetAddress.getByName(mailServerAddress);
  32.         InetAddress localHost = InetAddress.getLocalHost();
  33.  
  34.         smtpSocket = new Socket(mailHost, 587);
  35.  
  36.         br = new BufferedReader(new InputStreamReader(smtpSocket.getInputStream()));
  37.         pr = new PrintWriter(smtpSocket.getOutputStream(), true);  //no need to call flush
  38.         //----------------------------------------------------------------
  39.  
  40.         String post,get;
  41.  
  42.         //after connection
  43.         get=br.readLine();
  44.         System.out.println(get);
  45.  
  46.  
  47.         //auth
  48.         pr.println("AUTH LOGIN");
  49.         get=br.readLine();
  50.         System.out.println("tried auth. "+get);
  51.  
  52.  
  53.         //send your username - base64 encoding of "apikey"
  54.         pr.println("YXBpa2V5");
  55.         get=br.readLine();
  56.         System.out.println("username sent. "+get);
  57.  
  58.         //generate an api key and get its base64 encoding
  59.         pr.println("U0cuN1g1c04zaDNTeHFBeXJGSjZhS01fQS56SGNRdC1qaVMxd2pXZjAyanhPQzVod3NoeTlNYXZWZ01hb0JxdVMtWUl3");
  60.         get=br.readLine();
  61.         System.out.println("api sent. "+get);
  62.  
  63.         //helo
  64.         pr.println("HELO");
  65.         get=br.readLine();
  66.         System.out.println("sent hello "+get);
  67.  
  68.         //my mail
  69.         pr.println("mail from:<tameem.bin.haider.101@gmail.com>");
  70.         get=br.readLine();
  71.         System.out.println(get);
  72.  
  73.         //rcpt
  74.         pr.println("rcpt to:<waqar.hassan866@gmail.com>");
  75.         get=br.readLine();
  76.         System.out.println(get);
  77.  
  78.         //rcpt2
  79.         pr.println("rcpt to:<tameem.bin.haider.101@gmail.com>");
  80.         get=br.readLine();
  81.         System.out.println(get);
  82.  
  83.         //data
  84.         pr.println("DATA");
  85.         get=br.readLine();
  86.         System.out.println(get);
  87.  
  88.  
  89.         //
  90.         pr.println("Subject:testing smtp");
  91.         pr.println("From:<tameem.bin.haider.101@gmail.com>");
  92.         //pr.println("To:<waqar.hassan866@gmail.com>");
  93.         pr.println("hello from 104");
  94.         pr.println(".");
  95.         get=br.readLine();
  96.         System.out.println(get+" mail sent");
  97.  
  98.         //----------------------------------------------------------------
  99.         //quit
  100.         post = "QUIT";
  101.         pr.println(post);
  102.         get = br.readLine();
  103.         System.out.println(get);
  104.  
  105.         closing();
  106.         //----------------------------------------------------------------
  107.     }
  108. }
Add Comment
Please, Sign In to add comment