Tengo un pequeño problema con un script PHP que estoy escribiendo actualmente. Para comenzar, permítanme decir que se supone que el script se conecta a un buzón IMAP, busca algunos correos electrónicos y descarga sus archivos adjuntos. Todo esto ya está codificado y funciona con mi propia cuenta de gmail. El problema surge cuando intento conectarme a un servidor de intercambio. código corto extracto:PHP IMAP Exchange Issue
$mbox = imap_open($host, $login, $password);
echo '<br/>' . imap_last_error() . '<br/>';
$emails = imap_search($mbox, 'FROM "[email protected]"', SE_UID);
He intentado dos "versión" (con y sin SSL) principal $ host:
1 - {servidor: 993/IMAP/SSL/novalidate-cert} CORREO 2 - {server: 143/imap/novalidate-cert} INBOX
El certificado novalidate trata con un error de certificado. También probé los parámetros "notsl" para ambos, sin ningún resultado notable. El error que consigo es este mensaje precioso, absolutamente no críptica de ninguna manera, forma o forma:
[CLOSED] IMAP connection broken (server response)
Además, también recibo estos avisos:
Notice: Unknown: Unknown GSSAPI failure: An invalid name was supplied (errflg=1) in Unknown on line 0
Notice: Unknown: GSSAPI mechanism status: Hostname cannot be canonicalized (errflg=1) in Unknown on line 0
Notice: Unknown: Retrying PLAIN authentication after AUTHENTICATE failed. (errflg=1) in Unknown on line 0
Notice: Unknown: Retrying PLAIN authentication after AUTHENTICATE failed. (errflg=1) in Unknown on line 0
Notice: Unknown: Can not authenticate to IMAP server: AUTHENTICATE failed. (errflg=2) in Unknown on line 0
Notice: Unknown: [CLOSED] IMAP connection broken (server response) (errflg=1) in Unknown on line 0
Los dos primeros me arman en especial .. Intenté esta secuencia de comandos en otro servidor para asegurarme de que el problema no estuviera relacionado con mi red local. Después de buscar en Google, solo obtuve esto: http://www.phpfreaks.com/forums/index.php?topic=190628.0, que parece una solución un tanto engorrosa.
¿Alguna idea?
La adición de una matriz ('DISABLE_AUTHENTICATOR' => 'PLAIN') funcionó para mí, después de horas de depuración para averiguar por qué no podía conectarme al servidor. – Angela