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();
}
}
}