Php-imap: Error de Kerberos en la conexión

Creado en 16 may. 2013  ·  3Comentarios  ·  Fuente: barbushin/php-imap

PHP muestra un aviso cuando el servidor IMAP requiere tickets Kerberos, incluso si recurre a las credenciales clásicas (inicio de sesión / contraseña).

PHP Notice:  Unknown: Kerberos error: No credentials cache found (try running kinit) for imap.example.com (errflg=1) in Unknown on line 0

Comentario más útil

Para solucionar mi problema, es posible deshabilitar la autenticación GSSAPI al realizar la conexión al servidor:

$imapStream = @imap_open($this->imapPath, $this->login, $this->password, 0, 0, array('DISABLE_AUTHENTICATOR' => 'GSSAPI'));

Todos 3 comentarios

Para solucionar mi problema, es posible deshabilitar la autenticación GSSAPI al realizar la conexión al servidor:

$imapStream = @imap_open($this->imapPath, $this->login, $this->password, 0, 0, array('DISABLE_AUTHENTICATOR' => 'GSSAPI'));

Gracias @tchemineau , 7 años después, me salvaste el culo de no sé cuántas horas más !!! 🥳

Puede configurar estos parámetros usando la función setConnectionArgs($options = 0, $retriesNum = 0, $params = null) :

<?php

    require_once __DIR__ . '/../vendor/autoload.php';
    use PhpImap\Mailbox;
    use PhpImap\Exceptions\ConnectionException;
    use PhpImap\Exceptions\InvalidParameterException;

    $mailbox = new Mailbox(
        '{imap.gmail.com:993/imap/ssl}INBOX', // IMAP server and mailbox folder
        '[email protected]', // Username for the before configured mailbox
        '*********', // Password for the before configured username
        __DIR__, // Directory, where attachments will be saved (optional)
        'US-ASCII' // Server encoding (optional)    
    );

    try {
        $mailbox->setConnectionArgs(0, 0, array('DISABLE_AUTHENTICATOR' => 'GSSAPI'));
    } catch(InvalidParameterException $ex) {
        die("Failed to set connection arguments: " . $ex->getMessage());
    }

    try {
        $mail_ids = $mailbox->searchMailbox('UNSEEN');
    } catch(ConnectionException $ex) {
        die("IMAP connection failed: " . $ex->getMessage());
    } catch (Exception $ex) {
        die("An error occured: " . $ex->getMessage());
    }

    foreach ($mail_ids as $mail_id) { ... }
¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

codyproxy picture codyproxy  ·  11Comentarios

yuliangruan picture yuliangruan  ·  3Comentarios

blieb picture blieb  ·  12Comentarios

itkfm picture itkfm  ·  11Comentarios

billynoah picture billynoah  ·  5Comentarios