2015-03-16 5 views

ответ

0

Пожалуйста, следуйте этим шагам:

1) Убедитесь, что у вас есть PEAR на вашей машине установлен/сервер

2) Установить Орду horde_imap_client как говорят документы http://dev.horde.org/imap_client/install.php

pear channel-discover pear.horde.org 
pear install horde/horde_imap_client 

3) Установите Horde Autoloader, поскольку он не установлен по умолчанию

pear install horde/horde_autoloader 

4) требовать автозагрузчика перед загрузкой Yii

require_once 'Horde/Autoloader/Default.php'; 

Вы можете это сделать в index.php запись сценария и, возможно, в yiic.php, если вы планируете использовать библиотеку из команд Yii консоли.

5) Теперь вы должны быть в состоянии сделать это из контроллера или команды Yii:

try { 
    $imap = new Horde_Imap_Client_Socket(array(
     'username' => '[email protected]', 
     'password' => 'pwd', 
     'hostspec' => 'mail.example.com', 
     'port' => 993, 
     'secure' => 'ssl', 
    )); 

    $query = new Horde_Imap_Client_Search_Query(); 
    $results = $imap->search('INBOX', $query); 
    var_dump($results['match']); 

} catch (Horde_Imap_Client_Exception $e) { 
    // Any errors will cause an Exception. 
    die($e->getMessage()); 
} 

6) Последнее примечание:

Если вы используете панель Plesk на вашем сервере вы имеют проблемы с загрузкой библиотек PEAR из-за ограничения open_basedir, поэтому вам нужно добавить свой путь PEAR (/ usr/share/pear) к параметру open_basedir. В зависимости от версии Plesk, для более старых версий вы должны сделать это с помощью файла vhost.conf, например, эти сообщения: http://www.smerret.com/computers/linux/control-panels/using-pear-with-plesk и для более новых версий Plesk вы можете сделать это непосредственно с панели Plesk, перейдя на PHP-конфигурацию домена и ищем настройку open_basedir ,

 Смежные вопросы

  • Нет связанных вопросов^_^