Advertisement
Guest User

Untitled

a guest
Nov 1st, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.64 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.         //starting session
  48.         /*pr.println("telnet smtp.sendgrid.net 25");
  49.         get=br.readLine();
  50.         System.out.println(get);*/
  51.  
  52.         //ehlo
  53.         /*pr.println("EHLO");
  54.         for(int i=1;i<=7;i++){
  55.             get=br.readLine();
  56.             System.out.println("in loop: "+get);
  57.         }*/
  58.  
  59.     /*pr.println("AUTH LOGIN\n" +
  60.         "c3BvbmRvbg==\n" +
  61.         "U3BvbmRvbjc3");
  62.         get=br.readLine();
  63.         System.out.println("tried spondons auth. "+get);
  64.         get=br.readLine();
  65.         System.out.println("tried spondons auth. "+get);
  66.         get=br.readLine();
  67.         System.out.println("tried spondons auth. "+get);*/
  68.  
  69.         //auth
  70.         pr.println("AUTH LOGIN");
  71.         get=br.readLine();
  72.         System.out.println("tried auth. "+get);
  73.  
  74.  
  75.         //send your username - base64 encoding of apikey
  76.         pr.println("YXBpa2V5");
  77.         get=br.readLine();
  78.         System.out.println("username sent. "+get);
  79.  
  80.         //enter the api key- base64 encoding of generated apikey
  81.         pr.println("U0cueFc2Zlc4dXJRZ0MwbHVBUXJweTZSdy5FdjlPQTEyajVfcVY2aXFlQ3g1SXRKYkkzT1FmQWFtN3E1dUp4MGtHTnFF");
  82.         get=br.readLine();
  83.         System.out.println("api sent. "+get);
  84.  
  85.         //helo
  86.         pr.println("HELO");
  87.         get=br.readLine();
  88.         System.out.println("sent hello "+get);
  89.  
  90.         //my mail
  91.         pr.println("mail from:<tameem.bin.haider.101@gmail.com>");
  92.         get=br.readLine();
  93.         System.out.println(get);
  94.  
  95.  
  96.         //rcpt
  97.         pr.println("rcpt to:<waqar.hassan866@gmail.com>");
  98.         get=br.readLine();
  99.         System.out.println(get);
  100.  
  101.  
  102.         //data
  103.         pr.println("DATA");
  104.         get=br.readLine();
  105.         System.out.println(get);
  106.  
  107.  
  108.         //
  109.         pr.println("Subject : kisuna");
  110.         pr.println("From:<tameem.bin.haider.101@gmail.com>");
  111.         pr.println("To:<waqar.hassan866@gmail.com>");
  112.         pr.println("hello from 104");
  113.         pr.println(".");
  114.         get=br.readLine();
  115.         System.out.println(get+" mail sent");
  116.  
  117.         //----------------------------------------------------------------
  118.         //quit
  119.         post = "QUIT";
  120.         pr.println(post);
  121.         get = br.readLine();
  122.         System.out.println(get);
  123.  
  124.         closing();
  125.         //----------------------------------------------------------------
  126.     }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement