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