Perchè il sokcet della classe Mail è a null, devi stare attento.

codice:
class Mail
{
 private Socket out_sock = null;
 public Mail()
 { 
  try
  {
//Errore
//Socket out_sock = new Socket(InetAddress.getLocalHost(), 8080);
//Corretto
out_sock = new Socket(InetAddress.getLocalHost(), 8080);
  }
  catch(IOException ioe)
  {
   System.out.println(ioe.toString());
  }
 }
 //E così anche per gli altri costruttori