Php-imap: Erreur Kerberos à la connexion

Créé le 16 mai 2013  ·  3Commentaires  ·  Source: barbushin/php-imap

PHP affiche une notification lorsque le serveur IMAP nécessite des tickets Kerberos, même s'il se replie sur les informations d'identification classiques (login/mot de passe).

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

Commentaire le plus utile

Pour résoudre mon problème, il serait possible de désactiver l'authentification GSSAPI lors de la connexion au serveur :

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

Tous les 3 commentaires

Pour résoudre mon problème, il serait possible de désactiver l'authentification GSSAPI lors de la connexion au serveur :

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

Merci @tchemineau , 7 ans plus tard, tu m'as sauvé le cul de je ne sais combien d'heures de plus !!! ??

Vous pouvez définir ces paramètres à l'aide de la fonction 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) { ... }
Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

itkfm picture itkfm  ·  11Commentaires

KuenzelIT picture KuenzelIT  ·  18Commentaires

dico picture dico  ·  13Commentaires

bapcltd-marv picture bapcltd-marv  ·  34Commentaires

glenelkins1984 picture glenelkins1984  ·  10Commentaires