Расширение PHP Imap по сравнению с клиентом Horde Framework imap (или другими альтернативами) - PullRequest
3 голосов
/ 12 июля 2011

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

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 12 июля 2011

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

$ pear channel-discover pear.horde.org
$ pear install horde/horde_imap_client
2 голосов
/ 12 июля 2011

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

1 голос
/ 15 марта 2018

Библиотеки орды выполняют некоторые основные операции по ведению домашнего хозяйства и выполняют запросы при входе на почтовый сервер, главным из которых является «INQUIRE INBOX», что может занять значительное время при большой папке.

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

Расширение IMAP, которое поставляется с PHP, имеет много ошибок, например, он может испытывать трудности при входе на серверы Exchange, Gmail и т. Д. По опыту я обнаружил, что стоит изучить и использовать библиотеку Horde, чтобы обойти эти проблемы. Вам понадобится пара часов, чтобы создать что-то, что работает. Когда дело доходит до извлечения вложенных файлов MIME из тела электронной почты, я лично обнаружил, что для этого проще. Ваш пробег может варьироваться.

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

...