Почтовый сервер с открытым исходным кодом, способный управлять большими почтовыми ящиками, доступ к которым осуществляется через IMAP?
Я ищу почтовый сервер с открытым исходным кодом на основе Linux, чтобы заменить существующий почтовый сервер Exchange (Windows Server 2003) несколькими (5-10) большими почтовыми ящиками (каждый размером более 2 ГБ или более 100 000 сообщений). Каждый из этих больших почтовых ящиков доступен через IMAP несколькими людьми. Также есть другие, меньшие, почтовые ящики (100-150), доступ к которым осуществляется через POP3.
Знаете ли вы какой-либо почтовый сервер с открытым исходным кодом, подходящий для этой задачи?
Спасибо!
5 ответов
Моя рекомендация для сервера IMAP и POP3 будет Dovecot. Он использует формат Maildir, который использует один файл на электронную почту, что, как правило, работает лучше в большинстве операций, чем традиционный формат mbox. Dovecot использует несколько индексных файлов, чтобы ускорить выполнение операций, которые традиционно выполняются с Maildir. Если Maildir не подходит для ваших нужд, Dovecot может использовать ряд других бэкэндов.
Мы использовали Dovecot с несколькими большими почтовыми ящиками, как по размеру, так и по количеству писем. три или четыре ГБ не редкость в компании, как и несколько десятков тысяч электронных писем.
Что касается SMTP, любой сервер Linux MTA будет работать отлично. Exim и Postfix являются наиболее распространенными. Exim немного более настраиваемый или оба, но оба будут справляться с нагрузкой. Мы выполняем 300K+ электронных писем в день на 4 довольно старых серверах с Exim, но мы выполняем антиспам и антивирусное сканирование и доставляем его в процесс java, которые являются более крупными пользователями ресурсов. Я бы держался подальше от Sendmail и qmail. Sendmail имеет репутацию файла конфигурации, который почти невозможно понять.
Мой голос за Сайруса. Я ничего не знаю о Dovecot, однако я использовал немного Courier, прежде чем бросить его в пользу Cyrus. Я строю все свои вещи из источника. Наш стек выглядит следующим образом:
Postfix SpamAssassin Amavisd-новый Cyrus-SASL (smtp-auth и администратор локального почтового ящика) Cyrus-IMAP (POP3 включен)
У нас чуть более 5000 почтовых ящиков и около 1000 псевдонимов. Мы используем настройку, очень похожую на настройку CMU, в которой у нас есть 4 прокси-сервера IMAP, которые также обрабатывают веб-почту (Apache + PHP + mod_perl с Squirrelmail).
5 Dell 2850s (4CPU, 8GIG RAM, RAID10, JFS file system) for the mailbox stores.
4 Dell 1650x (2CPU, 2GIG RAM, RAID5, JFS file system) for the IMAP proxy and Web servers
2 Dell 2850s (4CPU, 8GIG RAM, RAID10, JFS file system) PostgreSQL, one server at each data center. We have a custom whitebox at each data center doing log shipping for database servers.
Мы используем Rsync для хранения удаленных копий серверов почтовых ящиков на белых ящиках, а белые ящики резервируются с помощью Amanda на выделенный сервер резервного копирования + сменщик носителей.
Производительность 2-го до ни одного по сравнению с курьером. На протяжении многих лет я был твердым администратором Sendmail с PROC и maildrop. Производительность была постоянной проблемой, а отсутствие поддержки SQL-сервера было постоянным кошмаром для администратора. Sendmail был постоянным больным местом с точки зрения производительности, и это глупая ветвь + модель запуска для каждого нового SMTP-соединения. У курьера были похожие проблемы!
Переключение на этот новый стек сделало администратора этой системы совершенно легким делом. С Cyrus и модулем Cyrus::IMAP::Admin Perl у нас есть несколько пользовательских сценариев, которые отключают и создают почтовые ящики, устанавливают сценарий сито по умолчанию для фильтрации спама и даже устаревают и удаляют электронные письма в папке "Хлам и корзина" после так много дней (Cyrus Ipurge).
Я согласен, что Сайрус лаконичен и его очень трудно выучить, но как только ты освоишь его, я обещаю, что он тебе понравится Например, со всем, что я упомянул выше, у меня нет локальных учетных записей пользователей, и все настройки хранятся в центральной базе данных PostgreSQL, включая настройки SpamAssassin и Amavisd-new для каждого пользователя.
Немного статистики для вас:
5000 Mailboxes across 5 mailbox servers (4 IMAP proxies, 2 at each data center)
500 IMAP-IDLE connections per server (500 socket connections per box on average)
Deliver roughly 5 million emails per month, not including spam filtering to Junk folders
Reject 10x the delivery amount based on RBL and other malformed things
All our servers have await stats that hover between .5 and 1 second.
Swap space is at 0% with total memory at 60%
Mailbox CPU (2850) (x4 CPU) during peak times is 30-40% utilization (70-60% idle).
IMAP Proxy (1650) CPU is 10% utilized, these are older Dell 1650s with 2Gig RAM (PIII)
PostgreSQL servers (2850) are at 1% utilized.
Мы сами компилируем наши собственные ядра Linux, чтобы ничего не работало, кроме ядра, которое нам нужно. Своппинг увеличен с 60 до 80.
Если у вас будет много писем на одну учетную запись, тогда вам стоит использовать maildir, но вы должны использовать правильную файловую систему. Несколько лет назад мы обнаружили, что Rieserfs на голову лучше, чем ext2 для больших почтовых систем.
В эти дни я тестировал XFS против ext3 с примерами данных, чтобы увидеть, какие из них работают лучше.
Zimbra имеет версию с открытым исходным кодом (MPL). Я считаю, что это постфикс под капотом.
сравнение между версиями: http://www.zimbra.com/products/product_editions.html
Мы используем Zimbra (перенесено из GroupWise), и хотя я не администрирую систему электронной почты, команда по обмену сообщениями очень довольна.
Веб-клиент очень хорош, и это вывело нас из бизнеса поддержки настольных "жирных" почтовых клиентов.
Мы используем коммерческую версию, но я не верю, что существуют ограничения на размер почтового ящика в освобожденной версии. У нас есть множество (десятки) почтовых ящиков размером более 2 ГБ.
Dovecot делает все и относительно прост в установке (по крайней мере, по сравнению с Cyrus).