Foros del Web » Programando para Internet » PHP »

Problemas con fsockopen y SSL

Estas en el tema de Problemas con fsockopen y SSL en el foro de PHP en Foros del Web. Hola chic@s. Me he aquí con otro extraño problema. Resulta que últimamente me veo en la posición de realizar un "revisador" de correos electrónicos con ...
  #1 (permalink)  
Antiguo 16/04/2006, 16:22
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 435
Antigüedad: 18 años, 8 meses
Puntos: 2
Problemas con fsockopen y SSL

Hola chic@s. Me he aquí con otro extraño problema. Resulta que últimamente me veo en la posición de realizar un "revisador" de correos electrónicos con PHP. Para su realización me he pasado un par de días (mi inglés es pésimo) para comprender los RFC de los protocolos SMTP y POP3. He realizado un pequeño script (posteo a continuación por si a alguien le es útil) para comunicarme felizmente con un servidor POP y saber cuantos mensajes tengo en mi buzón.
Todo iba de maravillas hasta que trato de conectarme con el servidor de Gmail. Leyendo me enteré que el problema con Gmail es que se necesita autenticación SSL. Entonces leí que CURL me podría servir; pero resulta que CURL no soporta el protocolo POP, y si bien hay "soluciones" con CURL, estas no se conectan directamente con el servidor POP (sinó con HTTPS) y son bastante desordenadas. También leí de IMAP, pero por mas que intento e intento no logro conectar con Gmail de ninguna forma.

A continuación anexo el código con el que me conecto a muchos servidores, pero no Gmail:

Código PHP:
<?php
$conexion
=fsockopen($servidor"110"$errno$errstr5);
if(!
$conexion)
{
    die(
$errno."<br>".$errstr);
}

$recibo=fgets($conexion256);
print_r($recibo);

echo 
"<br>";

$envio="USER xxx\r\n";
if(!
fputs($conexion$envio))
{
    die(
"No se envio el usuario");
}
$recibo=fgets($conexion256);
print_r($recibo);

echo 
"<br>";

$envio="PASS xxx\r\n";
if(!
fputs($conexion$envio))
{
    die(
"No se envio el password");
}
$recibo=fgets($conexion256);
print_r($recibo);

echo 
"<br>";

$envio="STAT\r\n";
if(!
fputs($conexion$envio))
{
    die(
"Error feo");
}
$recibo=fgets($conexion);
print_r($recibo);

fclose($conexion);
?>
A todo esto la pregunta es: ¿que debo tener en cuenta para pasar el SSL y lograr conectarme con Gmail (en el caso que sea posible)?

Vale aclarar que tengo IMAP, OPENSSL y CURL disponibles y funcionales.

Les agradezco de antemano, y si me dan una orientación les agradeceré muchísimo más

Saludos.
__________________
R4DS en español | R4DS en inglés

Última edición por zaqpz; 16/04/2006 a las 16:34
  #2 (permalink)  
Antiguo 17/04/2006, 10:30
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 435
Antigüedad: 18 años, 8 meses
Puntos: 2
¿Alguna orientación?
Gracias
__________________
R4DS en español | R4DS en inglés
  #3 (permalink)  
Antiguo 17/04/2006, 15:48
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si vas a usar IMAP ... primero asegurate que Gmail dé soporte externo para que te conectes a el por IMAP (tal vez sólo lo dá para POPS (POP3 bajo SSL)).

Por lo demás si vas a seguir usando IMAP .. tienes que tener soporte OpenSSL para IMAP. En la descripción de la instalación de la extensión IMAP de PHP que tienes instalada deberá aparecer alguna referencia a IMAP con openSSL (--with-imap-ssl=/path-to-openssl)

Usar POP3 por SSL directo .. no sé si tendrá algo que ver la autentificación SALS (que he visto algunas classes que dicen autentificar con eso .. o algo parecido).?¡?

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 18/04/2006, 09:44
 
Fecha de Ingreso: agosto-2005
Ubicación: Argentina, Capital Federal
Mensajes: 435
Antigüedad: 18 años, 8 meses
Puntos: 2
Buenisimo Clustes, gracias.
No se si Gmail de o no soporte IMAP, lo que seguro da es soporte POP3 con SSL. Como las funciones imap_* también sirven para POP, estuve tratando de implementarlas pero sin demasiado éxito (aunque la verdad me gustaría hacerlo "más manual" con fsockopen). Por algún motivo ni siquiera me puedo conectar.
En cuanto al "SALS" (o algo parecido =P) te agradezco que lo hayas nombrado, me voy a poner a investigar sobre ese tema.

Apenas tenga resultados (si es que los tengo) me doy una vuelta para postear el código.

Saludos!
__________________
R4DS en español | R4DS en inglés
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 10:54.