Я системный администратор небольшого интернет-провайдера, и у нас есть собственный почтовый сервер (qmail, из всех забытых богами вещей), который обслуживает почту примерно для 300 доменов и всего 5000 пользователей. Ему не хватает места на диске, и мы должны заменить оборудование, чтобы увеличить его.
Итак, я построил новый почтовый сервер на основе Exim, который использует Dovecot для POP / IMAP и модифицирован для использования MySQL для аутентификации пользователей как на стороне Dovecot, так и на стороне Exim (при получении почты для проверки существования учетной записи перед прием почты к доставке). Все это было основано на HOWTO на Struction.de, и после того, как были проработаны все изгибы, все шло гладко, пока я не добрался до той части, где пользователи должны иметь возможность администрировать свои собственные учетные записи или, по крайней мере, клиенты хостинга домена, которые любят создавать / удалять учетные записи на частая основа.
Vexim - это практически мертвый проект, поэтому я этого избегал. Кто-то рекомендовал Постфиксадмин.
Теперь, когда он почти работает, в нем отсутствует большая, жирная функция, которая нарушает мою настройку: определяемые пользователем оценки спама, которые хранятся в базе данных MySQL в учетной записи пользователя. Не менее важно то, что кажется, что весь дизайн системы должен быть построен на Postfixadmin, а не на Postfixadmin. Я только что спроектировал всю систему задом наперед.
Я работал над этим проектом вечно, и теперь я просто хочу выбросить все это и купить какое-нибудь программное обеспечение, которое заставляет почтовые серверы работать должным образом так, как они нам нужны. Я также не собираюсь тратить следующие месяц или шесть на создание новой версии Postfixadmin (с моими плохими навыками дизайна и программирования) или даже на изменение текущей.
Есть ли выход из этой ситуации?
Есть инструмент isp с открытым исходным кодом, который, вероятно, вам нужен.
Проверьте: http://www.ispconfig.org/
Но я думаю, вам придется строить свою систему с нуля, потому что это программное обеспечение поддерживает только sendmail или postfix. Другой вопрос, почему вы выбрали exim и хотите использовать postfixadmin. Я не знаю эту программу, но думаю, что это для postfix :)
Другой взгляд на проблему следующий. Эти административные интерфейсы определенным образом строго определены. Не в том, как вы их используете, а в том, как они должны быть интегрированы в вашу среду. Существует так много различных сценариев настройки почтового сервера и администрирования, что этим системам требуется очень специфическая среда, в которую они вписываются. Я бы сказал, что практически невозможно найти решение, которое на 100% соответствует вашим потребностям. И наоборот, я уверен, что вы не найдете ни одного коммерческого решения, которое также подходило бы на 100%. :)
Я не знаю exim, поэтому я с трудом могу сказать, как можно заставить работать такую вещь, как пользовательский спам, но я знаю postfix, и готов поспорить, что вы можете настроить Postfix в соответствии со своим сценарием. Лично я использую sendmail и postfix, и при прямом сравнении postfix гораздо более гибок, чем sendmail (в его текущей версии). Итак, чтобы прояснить это еще раз, я понятия не имею о qmail и exim, и, возможно, эти два почтовых сервера являются чрезвычайно хорошими серверами smtp, но я думаю, они не так гибки, как postfix, если вам нужны специальные настройки. И в большинстве случаев есть простые способы решения сложных сценариев или задач.
Возможно, я получил несколько отрицательных голосов за этот пост, но у меня никогда не было проблем, которые нельзя было бы решить с помощью postfix. Я имею в виду, вы можете создавать хэш-карты на основе регулярных выражений, как это круто :)
Я желаю вам удачи в поиске решения, надеюсь, я смогу немного помочь, чтобы немного прояснить ситуацию и показать вам другую точку зрения.
Я думаю, что ненависть к qmail немного неоправданна, это отличный пакет для очень безопасной обработки большого количества почты. Я почти во всех случаях предпочитаю его Exim. При этом, когда вы выбрали конкретный путь и приложили много усилий, почему бы просто не нанять разработчика, чтобы он справился с необходимыми вам запросами функций? Вы говорите, что все сводится к одной особенности, которая звучит не слишком сложно.
Если у вас уже есть механизм аутентификации пользователей по таблицам в базе данных, и у вас есть способ связать спам-фильтры с этими пользователями, внешний интерфейс кажется относительно тривиальным. Это хорошее время, чтобы сделать шаг назад и посмотреть, сколько будут стоить альтернативы по сравнению с некоторыми индивидуальными разработками. Я думаю, вы обнаружите, что менее 40 часов, вероятно, помогут вам справиться и поставить вас в более сильную позицию, двигаясь вперед, чем полностью переделывать все и быть более рентабельным.
Также справедливо сказать, что может и не существовать какое-либо конкретное решение, которое на 100% удовлетворяет ваши потребности, и уж точно не в контексте уже проделанной работы. Есть старое выражение, что, когда вы молоток, все выглядит как гвоздь, как системный специалист, возможно, вы не видите пути наименьшего сопротивления, потому что вы работаете в рамках своих навыков и базы знаний. Выходите за рамки этого, чтобы определить другие варианты. Если, несмотря на этот совет, вы в конечном итоге полностью измените дизайн, обратите внимание на Cyrus Imap, так как он эффективно используется в некоторых из крупнейших isp и универсальных сред и имеет огромное количество масштабируемости и других преимуществ по сравнению с традиционным exim / postfix / qmail db поддерживает установку. удачи.
Руководства по ISPmail для вас: http://workaround.org/ispmail
Вы когда-нибудь пробовали SMAD, который представляет собой веб-интерфейс для почтовой системы, которую вы использовали ?! с текущей версией, которую вы уже читаете, можете делать все, что захотите. в настоящее время разработчик работает над обновлением, чтобы адаптировать некоторые новые функции. я уверен, что он будет признателен, если вы захотите пожертвовать немного денег.
Я не думаю, что Postfixadmin - подходящее место для поиска средств управления оценкой спама на уровне пользователя. Взгляните на Maia Mailguard для управления оценкой спама / внесением в белый список / мытьем собаки, и оставьте postfixadmin гораздо более аккуратную работу по управлению существованием пользователей.
(Я также использую postfixadmin, но занимаюсь удалением спама вне сайта).
IMHO, настройки спама для каждого пользователя должны быть в веб-почте, а не в администраторе пользователя / домена. И Squirrelmail, и RoundCube имеют для этого плагины. Также есть (к сожалению, устаревший) патч для roundcube для интеграции функций Postfixadmin для каждого пользователя (например, изменение пароля, сообщение об отпуске и т. Д.).
на самом деле SMAD делает именно то, что вы описали. конечно, пользоваться не так просто, но мы работаем над новой версией. (последний выпуск был около года назад)
Поскольку у основного разработчика сейчас не так много свободного времени, возможно, ваш работодатель захочет нанять его, чтобы он доделал его до ваших нужд.
Ставить amavisd-новый чтобы обеспечить детализированную настраиваемую пользователем фильтрацию спама.