Расширение PHP Imap против imap-клиент Horde Framework (или другие альтернативы)


Для веб-приложения мне нужно читать почту с сервера imap с помощью php.

До сих пор я использовал очень простой скрипт и расширение php imap, но поскольку мне нужно надежное решение (я также пробовал пакеты pear imap, но оно было не очень надежным с разными кодировками), которое поддерживает больше функций, таких как зашифрованные электронные письма pgp, я думал об использовании вместо этого клиента horde framework/imap.

Я не знаю, стоит ли устанавливать и использовать (скорее сложный) фреймворк орды только для функций imap. Есть ли какие-либо альтернативы или предложения? каковы были бы преимущества/недостатки использования horde по сравнению с расширением php imap?

(Приложение не должно предоставлять какой-либо веб-интерфейс, мне просто нужно анализировать почту и сохранять содержимое/вложения в базу данных)

ОБНОВЛЕНИЕ Я попробовал Imap-клиент Horde, он прост в установке и использовании, но производительность кажется немного медленной по сравнению с расширением php imap (на php5.3+eAccelerator). Вход на сервер imap + получение заголовков занимает 8 секунд (вход 4,5 с + получение заголовков 3,5 с), по сравнению с менее чем 4 секундами с расширением php imap (вход 3 с + получение заголовков 0,5 с). Я все еще пытаюсь понять, делаю ли я что-то не так, или это просто обычная разница между родной библиотекой php и расширением php imap.

Author: Ruu, 2011-07-12

3 answers

Вы можете установить библиотеку IMAP Орды, не настраивая также весь фреймворк:

$ pear channel-discover pear.horde.org
$ pear install horde/horde_imap_client
 1
Author: Jan Schneider, 2011-07-12 17:41:50

Вы можете использовать компонент Zend_Mail из Zend Framework. Я не знаю, является ли он более/менее сложным, чем Орда, но вы можете захватить только этот компонент и его зависимости, вам не нужны все ZF.

Чтение сообщений с помощью Zend_Mail

 2
Author: prodigitalson, 2011-07-12 04:17:38

Библиотеки орды выполняют некоторые основные функции по ведению домашнего хозяйства и выполняют запросы при входе на почтовый сервер, большой из которых является "ЗАПРОС ВХОДЯЩИХ сообщений", что может занять значительное количество времени при работе с большой папкой.

Расширение IMAP, поставляемое с PHP, этого не делает. Вы можете ускорить эти запросы, установив и используя Horde_Cache.

Расширение IMAP, поставляемое с PHP, имеет много недостатков, например, оно может с трудом входить в серверы exchange, gmail и т. Д. Я нашел у опыт, который стоит изучить и использовать библиотеку орды, чтобы обойти эти проблемы, вам потребуется пара часов, чтобы создать что-то, что работает. Когда дело доходит до таких вещей, как извлечение вложений mime из тела электронной почты, я лично обнаружил, что орда для этого проще. ваш пробег может отличаться.

Надеюсь, это поможет!

 0
Author: braindigitalis, 2018-03-15 16:07:31