Я использую Debian 5 и хочу настроить почтовый сервер для POP3, IMAP и SMTP. Я слышал, что для этого есть несколько решений, в том числе Cyrus.
Какой почтовый сервер (который в идеале поддерживает эти три протокола) вы бы порекомендовали?
Также я хотел бы автоматизировать создание учетных записей для клиентов из PHP. Если вы знаете, как это сделать, вы также можете дать совет.
Вам понадобится несколько приложений, я бы предложил Postfix (для почтового транспорта) и Dovecot (для IMAP). Вам могут понадобиться виртуальные домены и пользователи, и в этом случае вы можете использовать что-то вроде mysql или openldap. Мы пошли по пути LDAP, но там меньше помощи, чем для mysql.
Если честно, настроить почтовые серверы нетривиально, возможно, вам лучше посетить http://www.howtoforge.org/howtos/linux/debian и найти инструкции, которые, по вашему мнению, подходят для ваших нужд.
Кто-то недавно порекомендовал zimbra.com и obm.org, но у меня нет опыта с ними, и я могу представить, что они сидят перед уже работающим почтовым сервером.
iRedMail это вариант для единого сценария конфигурации «все в одном».
Что касается выбора программного обеспечения, я использую postfix для SMTP и courier для IMAP / POP3, и я доволен ими, но я думаю, что другие программы (Exim, qmail, Dovecot) тоже хороши. Если Exim установлен в Debian по умолчанию, возможно, это хороший вариант. Я рассматривал вариант Cyrus, но он оказался слишком сложным и не сильно отличался от Courier, поэтому я остановился на Courier.
Что касается пользователей и автоматизации, я думаю, что использование виртуальных доменов и пользователей - лучший способ (немного сложнее в установке, но намного проще в использовании), когда вы добавляете новые домены, пользователей или переадресацию почты, добавляя одну запись (имя пользователя, пароль, квота для новых пользователей и для доменов или пересылки электронной почты это еще проще) в вашей базе данных (я использую mysql для этой части), так что вы можете легко добавить их из php или откуда вам нужно.
Qmail довольно прост в установке и администрировании. Мой единственный опыт был с qmail и sendmail, и, учитывая выбор qmail, намного проще.
Может закончиться аргументацией или субъективностью, но qmail известен своей безопасностью, а postfix сделан для простоты. Postfix также является заменой sendmail.
Ни один из ваших базовых MTA не поддерживает POP3 или IMAP. Все классические MTA поддерживают только SMTP. Однако для этих протоколов доступны надстройки. В Debian я всегда рекомендовал бы exim. Это MTA по умолчанию, имеет хорошую поддержку сканирования на вирусы (с помощью Clam AV), фильтрации спама (spamassassin) и серых списков. По умолчанию это будет доставлено либо на смарт-хост, либо в локальные почтовые ящики.
Затем вы можете установить решения для POP3 (я рекомендую qpopper, но есть много альтернатив, например teapop3) и IMAP (я рекомендую courier-imap). Вы также можете использовать весь пакет на основе курьера.
Что касается автоматизации настройки учетной записи через PHP, обратите внимание на vexim. Это пакет, который предоставляет простой в использовании веб-интерфейс для администрирования exim.
А теперь мое последнее слово: если вы делаете это, чтобы узнать о различных MTA и связанных с ними аспектах, то сделайте это. Если вы делаете это для нескольких пользователей и с реальным почтовым решением, я бы очень рекомендовал вам пойти и получить несколько учетных записей у коммерческого почтового провайдера. Я слышал очень хорошие отзывы о Gmail, но они не единственные. Администрирование живого почтового сервера - это не то, что вы делаете один раз, а затем уходите. Это повседневная работа, требующая больших знаний и самоотверженности, и если вы ошибетесь, хакеры будут повсюду.
Вам понадобятся два сервера: один для SMTP и один для IMAP / POP. Я бы порекомендовал Dovecot в качестве сервера IMAP, потому что его намного проще запустить, чем cyrus, а затем использовать Postfix для SMTP, потому что вы можете легко интегрировать их схему аутентификации и больше не нуждаетесь в Cyrus SASL, который сложно настроить и плохо документировать.
Поскольку этот еще не упоминался, я подумал, что брошу свои 2 цента. Я лично предпочитаю Exim, так как он очень прост в установке и очень расширяем. Я могу заставить Exim делать почти все, что я хочу, в отношении SMTP. Для IMAP (S) / POP (S) я тоже рекомендовал бы Dovecot - быстро, эффективно и просто.