Назад | Перейти на главную страницу

Интеграция IMAP и PHP

Я хочу интегрировать систему веб-почты в создаваемый мной веб-сайт. Я бы хотел, чтобы интерфейс веб-почты был встроен в мое существующее приложение.

Мне нужно, чтобы почта отправлялась на их имена пользователей и читалась на сайте. Но я также хотел бы, чтобы пользователи также могли получать доступ к своей почте через IMAP. Мне нужно, чтобы пользователь аутентифицировался на почтовом сервере с учетными данными своего сайта.

Я знаю, что PHP может читать блоки IMAP, но у меня сложилось впечатление, что это не очень эффективно для крупномасштабной многопользовательской среды. Я знаю, что некоторые почтовые демоны могут хранить свои ящики и сообщения в MySQL и аутентифицироваться в других системах. Я полагаю, это было бы более плавным решением, не так ли?

Есть идеи по поводу того, в какие системы смотреть?

Пожалуйста, обратитесь к URL http://php.net/manual/en/book.imap.php с помощью которого вы можете интегрировать вашу почту (IMAP) с PHP.

Зачем изобретать велосипед, как сказала Ироса? Загляните в Google Apps: http://www.google.com/apps/intl/en/business/index.html

Вы можете разместить там всю свою электронную почту, и вам не придется беспокоиться о конфигурации сервера, доставке почты, портах, безопасности и т. Д. Вы можете использовать любое доменное имя и можете настроить логотип / раскраску страницы.

Большинство почтовых демонов могут аутентифицироваться на других серверах (наиболее распространены MySQL, Postgres, LDAP). Если вы используете какую-то базу данных для сайта, просто введите правильные запросы в конфигурацию postfix для аутентификации по базе данных вашего сайта.
Хранение электронной почты в базе данных неэффективно из-за дополнительных накладных расходов. В большинстве случаев лучше всего подходит maildir.
IMAP обрабатывает множество вещей, включая параллелизм почтового клиента, папки, удаление, аутентификацию - изобретать заново большинство из них кажется «неправильным».
Я запускал веб-почту для 10 000 клиентов с использованием roundcube и одного ящика с IMAP (кеширование соединения imap с использованием imapproxy, чтобы избежать накладных расходов на аутентификацию при каждом запросе).