2015-08-26 19 views
8

Ho abilitato le funzioni.e IMAP dal mio file php.ini e phpinfo() lo conferma.Connessione a Gmail con PHP e IMAP

Utilizzando il codice sottostante posso collegare a un account Hotmail ma non a un account Gmail. (Ovviamente cambio la $connect_to per puntare a Hotmail.)

$connect_to = '{imap.gmail.com:993/imap/ssl}INBOX'; 
$connection = imap_open($connect_to, $user, $password) 
    or die("Can't connect to '$connect_to': " . imap_last_error()); 
imap_close($connection); 

Errore restituito

Warning: imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl}INBOX in /opt/lampp/htdocs/webmail_client_practise/index.php on line 6 
Can't connect to '{imap.gmail.com:993/imap/ssl}INBOX': Certificate failure for imap.gmail.com: unable to get local issuer certificate: /C=US/O=GeoTrust Inc./CN=GeoTrust Global CA 
Notice: Unknown: Certificate failure for imap.gmail.com: unable to get local issuer certificate: /C=US/O=GeoTrust Inc./CN=GeoTrust Global CA (errflg=2) in Unknown on line 0 

Purtroppo non riesco a trovare un tutorial completo su come utilizzare le funzioni IMAP.

Qualsiasi idea, soluzione o suggerimento sarà utile.

+2

Ti sei perso "{" {imap.gmail.com:993/imap/ssl}INBOX –

+1

stavo per chiedere se è possibile accedere a qualsiasi altra cartella diversa da INBOX –

+0

ho aggiornato il post con il nuovo errore, @SarDauMort - Grazie, ho modificato il mio errore. – Makis

risposta

14

UPDATE:

Dopo la ricerca per il mio problema su Internet, non ho trovato una soluzione che risolve completamente il mio problema. Anche se

1) Io uso il insicuro $connect_to = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX';

2) E consentire a Gmail di accedere da less secured apps,

risolve il mio problema per ora.

Si prega di controllare questo https://support.google.com/accounts/answer/6010255?hl=en

1

Prima verifica che le impostazioni di data e ora sul server siano corrette.

In alternativa provate:

$connect_to = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX', 

Questo fermerà dal cercare di convalidare il certificato.

Probabilmente otterrò downvotes da persone che mi dicono che questa è una cattiva pratica in quanto ciò ti lascia aperto agli attacchi Man in the Middle. Che è vero.

+0

Haha! Si, lo so! 'Attenzione: imap_open(): impossibile aprire lo stream {imap.gmail.com::399/imap/ssl/novalidate-cert}INBOX in /opt/lampp/htdocs/webmail_client_practise/index.php alla riga 6 Can ' t connetti a '{imap.gmail.com::3/imap/ssl/novalidate-cert}INBOX': Impossibile aprire la casella di posta {imap.gmail.com::993/imap/ssl/novalidate-cert}INBOX: specifica remota non valida Avviso: sconosciuto: impossibile aprire la casella di posta {imap.gmail.com::993/imap/ssl/novalidate-cert}INBOX: specifica remota non valida (errflg = 2) in Unknown sulla riga 0' questa è la mia nuovo errore – Makis

+0

Hai messo due due punti ... O ho nella mia risposta @Makis, mi dispiace! –

+0

e continua ... 'Attenzione: imap_open(): Impossibile aprire lo stream {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX in /opt/lampp/htdocs/webmail_client_practise/index.php on line 6 Impossibile connettersi a '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX': Impossibile autenticare il server IMAP: [ALERT] Effettuare l'accesso tramite il browser Web: https: //support.google.com/mail/acco ........... – Makis

Problemi correlati