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
'Rete non raggiungibile 'implica in genere che non è possibile ottenere una qualsiasi rete in uscita. –
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
@sarnold, non sono sicuro. Come posso scoprirlo? –