Added a new POPClient class with SSL support and also added SSL support to HttpServer.Added a DEBUG variable to control the output of FTPClient, POP3Client and SMTPClient.

This commit is contained in:
Ziver Koc 2008-12-05 15:13:26 +00:00
parent 354c459aa5
commit 2da05b24d5
4 changed files with 343 additions and 25 deletions

View file

@ -17,6 +17,7 @@ import java.util.Date;
*
*/
public class SMTPClient {
public static boolean DEBUG = false;
private BufferedReader in;
private PrintStream out;
@ -52,13 +53,13 @@ public class SMTPClient {
sendCommand("RCPT TO:"+to);
sendCommand("DATA");
// The Message
sendNoReplyCommand("Date: "+(new Date()), true);
sendNoReplyCommand("From: "+from, true);
sendNoReplyCommand("To: "+to, true);
sendNoReplyCommand("Subject: "+subj, true);
sendNoReplyCommand(" ", true);
sendNoReplyCommand(msg, true);
sendCommand(".", true);
sendNoReplyCommand("Date: "+(new Date()), DEBUG);
sendNoReplyCommand("From: "+from, DEBUG);
sendNoReplyCommand("To: "+to, DEBUG);
sendNoReplyCommand("Subject: "+subj, DEBUG);
sendNoReplyCommand(" ", DEBUG);
sendNoReplyCommand(msg, DEBUG);
sendCommand(".", DEBUG);
close();
}catch(IOException e){
@ -78,7 +79,7 @@ public class SMTPClient {
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintStream(socket.getOutputStream());
readCommand(true);
readCommand(DEBUG);
sendCommand("HELO "+url);
}
@ -90,7 +91,7 @@ public class SMTPClient {
* @throws IOException if the cmd fails
*/
private int sendCommand(String cmd) throws IOException{
return parseReturnCode(sendCommand(cmd, true));
return parseReturnCode(sendCommand(cmd, DEBUG));
}
/**
@ -145,7 +146,7 @@ public class SMTPClient {
}
public void close() throws IOException{
sendCommand("QUIT", true);
sendCommand("QUIT", DEBUG);
in.close();
out.close();
socket.close();