Я пытаюсь выяснить, как использовать библиотеку клиентов Horde Imap для импорта писем в моем приложении Yii Framework, но я не знаю, как его установить и загрузить.Как использовать Horde/Imap_Client с Yii Framework
ответ
Пожалуйста, следуйте этим шагам:
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 ,