Php-imap: ์—ฐ๊ฒฐ ์‹œ Kerberos ์˜ค๋ฅ˜

์— ๋งŒ๋“  2013๋…„ 05์›” 16์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: barbushin/php-imap

PHP๋Š” IMAP ์„œ๋ฒ„๊ฐ€ ๊ธฐ์กด ์ž๊ฒฉ ์ฆ๋ช…(๋กœ๊ทธ์ธ/์•”ํ˜ธ)์œผ๋กœ ํด๋ฐฑํ•˜๋”๋ผ๋„ Kerberos ํ‹ฐ์ผ“์ด ํ•„์š”ํ•  ๋•Œ ์•Œ๋ฆผ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

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

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋‚ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„ ์—ฐ๊ฒฐ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ GSSAPI ์ธ์ฆ์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ชจ๋“  3 ๋Œ“๊ธ€

๋‚ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„ ์—ฐ๊ฒฐ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ GSSAPI ์ธ์ฆ์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

@tchemineau ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, 7๋…„ ํ›„, ๋‹น์‹ ์€ ์–ผ๋งˆ๋‚˜ ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ๋ชฐ๋ผ์„œ ๋‚ด ์—‰๋ฉ์ด๋ฅผ ๊ตฌํ•ด

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) { ... }
์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰

๊ด€๋ จ ๋ฌธ์ œ

codyproxy picture codyproxy  ยท  11์ฝ”๋ฉ˜ํŠธ

primus852 picture primus852  ยท  34์ฝ”๋ฉ˜ํŠธ

bapcltd-marv picture bapcltd-marv  ยท  19์ฝ”๋ฉ˜ํŠธ

blieb picture blieb  ยท  12์ฝ”๋ฉ˜ํŠธ

KuenzelIT picture KuenzelIT  ยท  18์ฝ”๋ฉ˜ํŠธ