Java -Socket verbinden sich mit Google Mail

public class TotalTemp
{
     private static DataOutputStream dos;

     public static void main(String[] args) throws Exception
     {
          int delay = 1000;
          String user = "[email protected]";
          String pass = "xxxxxxxx11";
          String username = Base64.encodeBase64String(user.getBytes(StandardCharsets.UTF_8));
          String password = Base64.encodeBase64String(pass.getBytes(StandardCharsets.UTF_8));    

          SSLSocket sock = (SSLSocket)((SSLSocketFactory)SSLSocketFactory.getDefault()).createSocket("smtp.gmail.com", 465);
//          Socket sock = new Socket("smtp.gmail.com", 587);
          final BufferedReader br = new BufferedReader(new InputStreamReader(sock.getInputStream()));
          (new Thread(new Runnable()
          {
               public void run()
               {
                    try
                    {
                         String line;
                         while((line = br.readLine()) != null)
                              System.out.println("SERVER: "+line);
                    }
                    catch (IOException e)
                    {
                         e.printStackTrace();
                    }
               }
          })).start();
          dos = new DataOutputStream(sock.getOutputStream());

          send("EHLO smtp.gmail.com\r\n");
          Thread.sleep(delay);
          send("AUTH LOGIN\r\n");
          Thread.sleep(delay);
          send(username + "\r\n");
          Thread.sleep(delay);
          send(password + "\r\n");
          Thread.sleep(delay);
          send("MAIL FROM:<[email protected]>\r\n");
          //send("\r\n");
          Thread.sleep(delay);
          send("RCPT TO:<[email protected]>\r\n");
          Thread.sleep(delay);
          send("DATA\r\n");
          Thread.sleep(delay);
          send("Subject: Email test\r\n");
          Thread.sleep(delay);
          send("Test 1 2 3\r\n");
          Thread.sleep(delay);
          send(".\r\n");
          Thread.sleep(delay);
          send("QUIT\r\n");
     }

     private static void send(String s) throws Exception
     {
          dos.writeBytes(s);
          System.out.println("CLIENT: "+s);
     }
}
Mushy Manx