Error repentino de PHP “Advertencia: imap_open () : No se pudo abrir la secuencia”

De acuerdo, este código ‘funcionaba’ perfectamente y luego comencé a jugar con él para permitir que otros usuarios se conectaran a sus correos electrónicos y, a medida que lo hacías, encontré algunos errores de flujo abierto en el camino debido a varios errores tipográficos y demás.

¿Desde que hago esto, de repente no puedo conectarme a mi correo electrónico? Hace poco tiempo estaba usando exactamente el mismo código de conexión y luego navegando por mi bandeja de entrada.

Siempre recibo el error “Warning: imap_open () [function.imap-open]: No se pudo abrir la secuencia”.

Esto es extraño, ya que estoy usando exactamente el mismo código que antes, pero debido a que me topé con errores, no puedo conectarme en absoluto ahora. También toma años responder.

Aquí está el código:

$mailbox = imap_open('{mail.artisancodesmith.com:143/notls}INBOX', 'admin@artisancodesmith.com', 'PASSWORD'); if ($mailbox) { $response = "MAIL MENU:
inbox: View your inbox.
compose: Compose an e-mail.
setup: Set your e-mail account's settings."; $next = "iorcmail"; }

NOTA: La página PHP se está conectando al correo electrónico en el mismo servidor.

ACTUALIZACIÓN: si reemplazo “mail.artisancodesmith.com” por “localhost”, ¡vuelve a funcionar! Preferiblemente, me gustaría usar mi host IMAP real. Veré si funciona nuevamente en el futuro, supongo. Gracias a todos los que ayudaron. 🙂

Por favor, utilice el siguiente código para conectarse con éxito,

 $hostname = "{imap.gmail.com:993/imap/ssl/novalidate-cert}"; $mailbox = imap_open($hostname, 'admin@artisancodesmith.com', 'PASSWORD'); if ($mailbox) { // do work.... } 

Me encontré con este problema y aquí es cómo lo resolví;

después de esto, el código anterior funciona para mí …

He intentado esto y funciona perfectamente bien para mí

 $inbox = imap_open("{imap.gmail.com:993/imap/ssl/novalidate-cert/norsh}Inbox", 'username', 'password') or die('Cannot connect to Gmail: ' . imap_last_error()); $emails = imap_search($inbox,'All'); if($emails) { /* begin output var */ $output = ''; /* put the newest emails on top */ rsort($emails); /* for every email... */ foreach($emails as $email_number) { /* get information specific to this email */ $overview = imap_fetch_overview($inbox,$email_number,0); $message = imap_fetchbody($inbox,$email_number,2); $header = imap_header($inbox, $email_number); echo "

data

"; echo "
";print_r($message); echo "

Message

"; echo "
";print_r($message); echo "

header

"; echo "
";print_r($message); $overview[0]->seen; $overview[0]->subject; $overview[0]->from; $overview[0]->date; } } /* close the connection */ imap_close($inbox);

tal vez estas detrás de un proxy? Si es así, creo que necesitas autenticar contra eso …

 resource imap_open( string $mailbox , string $username , string $password [, int $options = 0 [, int $n_retries = 0 [, array $params = NULL ]]] )