Php-imap: Erro Kerberos na conexão

Criado em 16 mai. 2013  ·  3Comentários  ·  Fonte: barbushin/php-imap

O PHP exibe um aviso quando o servidor IMAP requer tíquetes Kerberos, mesmo se houver fallback para credenciais clássicas (login / senha).

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

Comentários muito úteis

Para corrigir meu problema, pode ser possível desativar a autenticação GSSAPI ao realizar a conexão com o servidor:

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

Todos 3 comentários

Para corrigir meu problema, pode ser possível desativar a autenticação GSSAPI ao realizar a conexão com o servidor:

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

Obrigado @tchemineau , 7 anos depois, você salvou minha bunda de não sei quantas horas mais !!! 🥳

Você pode definir esses parâmetros usando a função 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) { ... }
Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

bapcltd-marv picture bapcltd-marv  ·  34Comentários

bapcltd-marv picture bapcltd-marv  ·  19Comentários

cheum picture cheum  ·  6Comentários

glenelkins1984 picture glenelkins1984  ·  10Comentários

blieb picture blieb  ·  12Comentários