Knoppia

Wiki de Informática y otras historias

Herramientas de usuario

Herramientas del sitio


dad:conectaremail

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
dad:conectaremail [2023/10/26 08:56] thejuanvisudad:conectaremail [2023/11/23 11:20] (actual) thejuanvisu
Línea 6: Línea 6:
  
  
-<code>+<code java>
  
-public +import java.io.BufferedReader; 
 +import java.io.InputStreamReader; 
 +import java.io.PrintWriter; 
 +import javax.net.ssl.SSLSocket; 
 +import javax.net.ssl.SSLSocketFactory;
  
 +public class GmailImapExample {
  
-</code>+    public static void main(String[] args) { 
 +        final String username = "USUARIO@gmail.com"; // Reemplaza con tu dirección de Gmail 
 +        final String password = "Contraseña"; // Reemplaza con tu contraseña de Gmail 
 + 
 +        try (SSLSocket socket = (SSLSocket) SSLSocketFactory.getDefault().createSocket("imap.gmail.com", 993); 
 +             BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); 
 +             PrintWriter writer = new PrintWriter(socket.getOutputStream(), true)) { 
 + 
 +            // Imprime información del socket para verificar la conexión SSL 
 +            System.out.println("Socket connected: " + socket.isConnected()); 
 +            System.out.println("Socket cipher suite: " + socket.getSession().getCipherSuite()); 
 + 
 +            // Lee la respuesta inicial del servidor 
 +            String response = reader.readLine(); 
 +            System.out.println(response); 
 + 
 +            // Envía el comando de inicio de sesión 
 +            writer.println("a001 LOGIN " + username + " " + password); 
 + 
 +            response = reader.readLine(); 
 +            System.out.println(response); 
 + 
 +            // Envía el comando para listar los mensajes en el INBOX 
 +            writer.println("a002 SELECT INBOX"); 
 + 
 +            response = reader.readLine(); 
 +            System.out.println(response); 
 + 
 +            // Cierra la conexión 
 +            writer.println("a003 LOGOUT"); 
 +            response = reader.readLine(); 
 +            System.out.println(response); 
 + 
 +        } catch (Exception e) { 
 +            e.printStackTrace(); 
 +        } 
 +    } 
 +}
  
-<code> 
  
 </code> </code>
 +
 +El Standard MIME multipath nos puede ser útil.
dad/conectaremail.1698310581.txt.gz · Última modificación: 2023/10/26 08:56 por thejuanvisu