Foros del Web » Programación para mayores de 30 ;) » .NET »

problema con java y SMTP

Estas en el tema de problema con java y SMTP en el foro de .NET en Foros del Web. Primeramente hola Ayer comence a escribir la parte de recepcion SMTP de mi servidor de correo pero hay algo que no me cierra o no ...
  #1 (permalink)  
Antiguo 21/01/2012, 02:08
 
Fecha de Ingreso: mayo-2009
Ubicación: Japon
Mensajes: 60
Antigüedad: 15 años
Puntos: 12
problema con java y SMTP

Primeramente hola

Ayer comence a escribir la parte de recepcion SMTP de mi servidor de correo
pero hay algo que no me cierra o no comprendo

si bien he leido los sistemas de envio y recepcion, pero por una X causa la conexion entrante

aqui la explicacion detallada

dominio nksn.net (funcionando correctamente)

aqui la parte del mail

nksn.net MX smtp1.nksn.net (comprovado con que el correo llega a destino)

ahora la cosa

Código:
 public static void main(String[] args){
        //construir LOG
        JFrame.setDefaultLookAndFeelDecorated(true);
        gui log = new gui();
        log.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
  
        //iniciar server
        cnx mains = new cnx();
        mains.Server();
        mains.cheks();
    }

    private void Server(){
        try {
            serv_sock = new ServerSocket(25);
            serv_stat = true;
            gui.print("Cliente/Servidor iniciado correctamente");
        } catch (IOException ex) {
            gui.print(ex.toString());
            serv_stat = false;
        }
    }
    
    private void cheks(){
        while(serv_stat == true){
            try {
                //gui.print("server esperando conexion \n");
                reg( serv_sock.accept() );
            } catch (IOException ex) {
                gui.print("" + ex);
            }
        }
    }

    private void reg(Socket tmp_sock){
        socket = tmp_sock;
        gui.print(socket.getInetAddress().getHostName());
        try {
            data_in = new BufferedReader( new InputStreamReader(socket.getInputStream()));
            data_out = new  DataOutputStream(socket.getOutputStream());
            
            
            //enviar confirmacion
            data_out.writeUTF("220 smtp1.nksn.net ESMTP \r\n");
            data_out.flush();
            gui.print(data_in.readLine()); <<< " el servidor remoto nunca responde "
}
la cosa es que el codigo funciona muy bien con PHP X - mailer
recibo el corre de Xmailer y lo envio a destino,

pero en el caso de querer recibir el corre de parte de "hotmail" por ejemplo, en el log aparece el nombre del host remoto, pero nunca responde....

alguien sabe que estoy haciendo mal?

Etiquetas: java, smtp, socket
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:27.