2012-06-19 17 views
5

Estoy tratando de escribir desde cero un cliente de correo electrónico basado en web muy simple con la biblioteca estándar de PHP. Seré honesto; No estoy del todo seguro de lo que estoy haciendo, así que esto es algo que pirateé para aprender a prueba y error. Sin embargo, paso el tiempo sin importar lo que intento. ¿Algún consejo? Sé que la salida prevista no se verá bonita, pero como dije, esto es solo por prueba y error.Cómo descargar correo electrónico con PHP

<?php 

$stream = imap_open('{imap.gmail.com:993/imap/ssl}INBOX', '<email_removed>', '<password_removed>') or 
    die('Cannot connect to server: ' . imap_last_error()); 

$date = date('d M Y', strtotime('-1 month')); 
if ($emails = imap_search($stream, "SINCE \"$date\"")) { 
    rsort($emails); 

    foreach ($emails as $email_number) { 
     echo imap_fetchbody($stream, $email_number, 2); 
    } 
} 

imap_close($stream); 

?> 

La salida la obtengo de la siguiente manera.

Advertencia: imap_open() [function.imap abierta]: Podría corriente no está abierto {imap.gmail.com:993/imap/ssl}INBOX en la línea 3 No se puede conectar al servidor: ¿Puede' T Connect a gmail-imap.l.google.com, 993: la red es inalcanzable

Aviso: Desconocido: no se puede conectar a gmail-imap.l.google.com, 993: la conexión agotado (errflg = 1) en Unknown on line 0

Aviso: Desconocido: no se puede conectar a gmail-imap.l.google.com, 993: la conexión agotado (errflg = 1) i n Desconocido en línea 0

Aviso: Desconocido: no se puede conectar a gmail-imap.l.google.com, 993: Red es inalcanzable (errflg = 2) en Unknown on line 0

+2

'La red es inalcanzable' generalmente implica que no se puede obtener _una_ red de salida. –

+2

¿Puede su máquina enrutar a 'gmail-imap.l.google.com'? ¿Está su servidor web limitado a una herramienta [control de acceso obligatorio] (http://en.wikipedia.org/wiki/Mandatory_access_control) como [SELinux] (http://en.wikipedia.org/wiki/Security-Enhanced_Linux), [TOMOYO] (http://tomoyo.sourceforge.jp/index.html.en), o [SMACK] (http://schaufler-ca.com/)? – sarnold

+0

@sarnold, no estoy seguro. ¿Cómo puedo averiguarlo? –

Respuesta

3

Después más investigación, mi anfitrión (HostMonster) disallows this, así que tendré que llevar mi negocio a otra parte. :/

+0

Bluehost aparentemente también lo deshace –

+0

@FranciscoPresencia, creo que son propiedad de la misma compañía. –

Cuestiones relacionadas