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
'La red es inalcanzable' generalmente implica que no se puede obtener _una_ red de salida. –
¿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
@sarnold, no estoy seguro. ¿Cómo puedo averiguarlo? –