Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2006, 16:22
zaqpz
 
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