Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/12/2011, 05:22
Avatar de godisa
godisa
 
Fecha de Ingreso: noviembre-2011
Mensajes: 46
Antigüedad: 12 años, 5 meses
Puntos: 1
envio mensajes con protocolo SMTP java

alguien me podria decir cual es el fallo o los fallos de este codigo?no me llega a enviar nunca el mensaje.
Gracias
Saludos

public class Email {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {


// TODO code application logic here
//se estableven las cadenas con informacion del servidor,usuario receptor y emisor del email y puerto de conexion
String servidor="nombreServidor";
String usuario_receptor="[email protected]";
String usuario_emisor="[email protected]";
int puerto =25;

try{

//se establece conexion abriendo un socket especificando el servidor y puerto SMTP
Socket socket=new Socket(servidor,puerto);

BufferedReader entrada = new BufferedReader(new InputStreamReader(socket.getInputStream()));

DataOutputStream salida = new DataOutputStream (socket.getOutputStream());



// Escribimos datos en el canal de salida establecido con el puerto del protocolo SMTP del servidor
if( socket != null && entrada != null && salida != null )
{
salida.writeBytes( "HELO servidor.es\r\n" );
salida.writeBytes( "MAIL From: "+usuario_emisor+"\r\n" );
salida.writeBytes( "RCPT TO: "+usuario_receptor+"\r\n");
salida.writeBytes( "DATA\n" );
salida.writeBytes( "Probando\n" );
salida.writeBytes( "el envio de mensajes\n" );
salida.writeBytes( ".\r\n" );
salida.writeBytes( "QUIT\r\n" );

}
// Cerramos los flujos de salida y de entrada y el socket cliente
salida.close();
entrada.close();
socket.close();

}catch(UnknownHostException e){
e.printStackTrace();
System.out.println("no se pudo conectar con el servidor indicado");

}catch (IOException e){
e.printStackTrace();
}
}
}