2012-06-19 12 views
5

Sto provando a scrivere un client di posta elettronica basato su Web molto semplice da zero con la libreria standard di PHP. Sarò onesto; Non sono del tutto sicuro di quello che sto facendo, quindi questo è qualcosa che ho hackerato insieme per l'apprendimento trial-and-error. Tuttavia, continuo a scadere, non importa quello che cerco. Qualche consiglio? So che l'output previsto non sarà bello, ma come ho detto, questo è solo per tentativi ed errori.Come scaricare e-mail 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); 

?> 

L'output ottengo come segue.

Attenzione: imap_open() [function.imap-aperto]: Impossibile Stream non aprire {imap.gmail.com:993/imap/ssl}INBOX in sulla linea 3 Impossibile connettersi al server: Can' t connettersi al gmail-imap.l.google.com, 993: la rete non è raggiungibile

Avviso: Unknown: Impossibile connettersi al gmail-imap.l.google.com, 993: timeout della connessione (errflg = 1) in Sconosciuto on line 0

Avviso: Sconosciuto: Impossibile connettersi a gmail-imap.l.google.com, 993: Connessione scaduta (errflg = 1) i n Unknown on line 0

Avviso: Unknown: Impossibile connettersi al gmail-imap.l.google.com, 993: rete non è raggiungibile (errflg = 2) in Unknown on line 0

+2

'Rete non raggiungibile 'implica in genere che non è possibile ottenere una qualsiasi rete in uscita. –

+2

La tua macchina può indirizzare a 'gmail-imap.l.google.com'? Il tuo server web è limitato a uno [controllo di accesso obbligatorio] (http://en.wikipedia.org/wiki/Mandatory_access_control) come [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, non sono sicuro. Come posso scoprirlo? –

risposta

3

Dopo ulteriori ricerche, il mio ospite (HostMonster) disallows this, quindi dovrò portare la mia attività altrove. :/

+0

Bluehost a quanto pare anche lo dissables –

+0

@FranciscoPresencia, credo che siano di proprietà della stessa azienda. –