Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Plain Text by richard ( 14 years ago )
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mail_ssc;

import java.io.*;
import java.util.Scanner;
import javax.net.ssl.SSLSocket;
import javax.net.ssl.SSLSocketFactory;

/**
 *
 * @author Richard
 */
public class Mail_sender {


   private SSLSocket sslsocket = null;

    /**
     * @param args the command line arguments
     */
    public Mail_sender(String Hostname, String port,String Username, String Emailto, String From,String Subject,String Message) throws IOException {
    
     
        try {
            SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
            sslsocket = (SSLSocket) sslsocketfactory.createSocket(Hostname,  Integer.parseInt(port));
    
 Send_message(Username,Emailto,From,Subject, Message);


} catch (Exception exception) {
            exception.printStackTrace();
        }
     

    }

    private  void Send_message(String Username, String Emailto, String From,String Subject,String Message) throws IOException {
        try {
            OutputStream outputstream = sslsocket.getOutputStream();
            OutputStreamWriter outputstreamreader = new OutputStreamWriter(outputstream);
            BufferedWriter bufferedwriter = new BufferedWriter(outputstreamreader);

            InputStream inputstream = sslsocket.getInputStream();
            InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
            BufferedReader bufferedreader = new BufferedReader(inputstreamreader);


            bufferedwriter.write("EHLO Email" + '\r' + '\n');
            bufferedwriter.flush();
            System.out.println(bufferedreader.readLine());
            System.out.println(bufferedreader.readLine());
            System.out.println(bufferedreader.readLine());
            System.out.println(bufferedreader.readLine());
            System.out.println(bufferedreader.readLine());
            System.out.println(bufferedreader.readLine());  
            
            bufferedwriter.write("auth login" + '\r' + '\n');
            bufferedwriter.flush();
          
             System.out.println(bufferedreader.readLine());
          
            

            String Usernames = Base64Coder.encodeString(Username);

            String Password = askPassword();
            String Passwords = Base64Coder.encodeString(Password);
            bufferedwriter.write(Usernames + '\r' + '\n');
            bufferedwriter.flush();
            System.out.println(bufferedreader.readLine());
            bufferedwriter.write(Passwords + '\r' + '\n');
            bufferedwriter.flush();
            System.out.println(bufferedreader.readLine());
            bufferedwriter.write("mail from: <" + From + ">" + '\r' + '\n');
            bufferedwriter.flush();
            System.out.println(bufferedreader.readLine());
            bufferedwriter.write("rcpt to: <" + Emailto + ">" + '\r' + '\n');
            bufferedwriter.flush();
            System.out.println(bufferedreader.readLine());
            bufferedwriter.write("data" + '\r' + '\n');
            bufferedwriter.flush();
            System.out.println(bufferedreader.readLine());
            bufferedwriter.write("from: [email protected]" + '\r' + '\n');
         
         
            bufferedwriter.write("to: [email protected]" + '\r' + '\n');
           
                     
            bufferedwriter.write("subject: "+Subject + '\r' + '\n');
          
                    
            bufferedwriter.write(Message + '\r' + '\n');
           
            bufferedwriter.write("."+ '\r' + '\n');
            
                bufferedwriter.write("logout");
            bufferedwriter.flush();
            System.out.println(bufferedreader.readLine());
                   
                     
                     System.out.print("sent");


//
//   

        } finally {
            sslsocket.close();
        }
    }

//    public static void main(String[] args) throws IOException {
//       Mail_sender gay = new Mail_sender(args[0], 465,args[2], args[3],args[4], "[email protected]","Hello","Yo what is upsss");
////        gay.Send_message("[email protected]", "ratfat12", "[email protected]", "[email protected]","Hello","Yo what is up");
//
//    }//"smtp.gmail.com", 465,

     private static String askPassword(){
        //enter password
        char[] password={};
        do{
            password = System.console().readPassword("Enter password to continue: ");
        }while (password.length <= 0);
        return new String(password);
    }

}

 

Revise this Paste

Your Name: Code Language: