Я использую GNU / Linux для серверов, в основном Debian. Я подумываю сохранить свою личную электронную почту на централизованном сервере. У меня есть несколько учетных записей GMail и несколько из разных доменов из нескольких веб-проектов, которые размещены на соответствующих хостах веб-сайтов.
Я покупаю новый компьютер, чтобы использовать его в качестве домашнего сервера для SVN, веб-сервера, DNS и т. Д. Я думал воспользоваться преимуществами нового оборудования для централизации всей моей электронной почты на одном сервере.
У меня не было никакого опыта работы с серверами электронной почты. Все, что я сделал, это использовал IMAP, SMTP, POP3, в основном через Интернет, а не локально. Это довольно широкий вопрос, но позвольте мне объяснить, чего я хочу добиться.
Основная цель - хранить мои электронные письма локально: загружать через POP3 все мои электронные письма из GMail и с разных доменов в одно место. Затем я также хотел бы использовать некоторые из этих доменов прямо с моего домашнего сервера с локальным SMTP. То есть отправлять почту прямо с моего сервера, без необходимости проходить через учетную запись хостинга. Я не знаю, буду ли я использовать его для каждой учетной записи, но я также хотел бы иметь возможность использовать почту через IMAP.
Поскольку у меня нет опыта работы с почтовыми серверами, я мало что знаю о вариантах. Операционной системой будет Debian GNU / Linux Lenny.
Если вы можете установить и настроить svn веб-сервер и dns, вам совсем не составит труда установить собственный почтовый сервер.
Поскольку вы собираетесь использовать Gnu Linux / Debian Lenny, я бы предложил использовать Postfix и Dovecot в качестве программного обеспечения почтового сервера.
Postfix может обрабатывать отправку / получение вашей почты (smtp, tls и т. Д.) Dovecot может управлять вашими клиентскими соединениями (pop, imap)
Обе системы поддерживают создание виртуальных учетных записей, поэтому вы можете размещать электронную почту для своей семьи и друзей по их выбору доменных имен (или субдоменов в вашем домене).
В Интернете есть множество руководств / документации от источников и заинтересованных администраторов.
Есть сторонники других почтовых серверов с открытым исходным кодом, exim и т. Д., И все сводится к выбору одного и его установке.
Я должен согласиться с Гьяресу что возникает вопрос: действительно ли «затраты» / «преимущества» использования вашего собственного почтового сервера того стоят?
Но я также считаю, что присоединяясь к царству обескровленных и испытанных системных администраторов, вам действительно придется проливать кровь несколько раз и просто установить все эти вещи и управлять ими.
Установка, настройка, настройка - это часть того, почему вы становитесь хорошим системным администратором, поэтому неудивительно, что вы захотите запустить свой собственный сервер. И действительно интересно научиться делать эти вещи и иметь эти мигающие огни в спальне (или где бы то ни было, где будет стоять сервер).
Хотя физические активы и время подключения легко измерить количественно, мы все скоро обнаружим, что человеческие / временные затраты на эксплуатацию собственных серверов могут быть значительными, когда у вас есть другие более интересные дела в жизни.
Поначалу это может не стать очевидным, но если вы обнаружите уязвимость в системе безопасности для выбранной вами ОС, почтового сервера (и всего остального на машине), время станет вашим врагом и предметом наибольших затрат.
Но как средство узнать больше о сети (стек smtp / pop3 / imap) нет ничего лучше, чем запустить собственный сервер.
Короче говоря, если вам интересно поиграть со своим собственным почтовым сервером, дерзайте !! Вы всегда можете принять «синюю» таблетку в другой день (или это была «красная» таблетка?)
8-)
Управление почтовым сервером - убийца разума.
Если у вас нет необходимости в конфиденциальности / секретности, запуск почтового сервера - это PITA.
В наши дни электронная почта является такой службой безотказной работы, которая составляет 99,99%, поэтому потеря электронной почты для одной или нескольких ваших важных учетных записей может стать катастрофой.
Тем не менее, всегда стоит иметь запасное доменное имя, которое можно использовать при обучении новым навыкам. Таким образом, вы всегда можете просто перенаправить свою учетную запись Gmail на сервер, пока она не сломается.
Моя рекомендация - получить бесплатный Google Apps учетная запись и воспользуйтесь преимуществами отличной фильтрации спама и универсальной полезности IMAP / Календаря / Документов. Он синхронизируется со многими портативными телефонами / устройствами и имеет хорошие показатели безотказной работы.
Если вам нужна конфиденциальность в переписке, обратите внимание на плагин Firefox FireGPG. http://getfiregpg.org/ для шифрования.
РЕДАКТИРОВАТЬ: Черт, я звучу как сварливый болван ... Я построил ряд почтовых серверов, и хотя я не отвечаю на ваш вопрос напрямую, я все же думаю, что вы должны спросить, «почему» вы хотите разместить свой собственный. Поддержание одного из них неприятно, но учиться всегда стоит.
Я делаю нечто похожее на то, на что вы смотрите. У меня дома есть сервер openbsd. Он запускает dovecot для обслуживания imap из maildir в моем домашнем каталоге. Я использую fdm, чтобы периодически извлекать электронную почту из учетной записи Gmail и выгружать ее в конкретный почтовый ящик в зависимости от некоторых критериев фильтрации.
Я использую postfix в качестве своего smtp-сервера (но заменю его smtpd openbsd, когда он будет готов). Он принимает доставку для моего домена и передает ее в fdm (через мой файл ~ / .forward) для фильтрации в нужные папки.
Postfix также выполняет проверку подлинности smtp, так что я могу использовать его как реле, когда меня нет дома. Для аутентификации он фактически разговаривает с dovecot, которую я настроил с помощью базы данных паролей (в ней есть только я).
Как упоминает Гьяресу, это своего рода проблема безотказной работы. Мое питание отключается достаточно часто, поэтому я никогда не буду размещать на нем важную почту. Если людям нужно иметь возможность отправлять мне материалы, я всегда даю им другой адрес электронной почты. Однако для списков рассылки и т.п. здорово иметь сервер imap, которым я могу управлять сам. Фактически, списки рассылки попадают в упомянутую учетную запись Gmail, а затем извлекаются, поэтому я все равно получаю их все, не причиняя неудобств почтовой программе, если мой сервер выходит из строя.
Существуют службы, которые будут служить для вас резервным копированием mx. Ваша DNS-запись может указывать на них, и почтовые серверы будут отправлять туда, если ваш временно не работает, а затем они будут ретранслированы, когда вы вернетесь. Чтобы это работало, конечно, ваш DNS не может быть на том же компьютере, что и ваш почтовый сервер (как мой).
Я просто получаю всю свою почту, пересылаемую на мои учетные записи Yahoo или GMail, а затем получаю оттуда. Настройка личной почтовой системы может быть колоссальной тратой времени (но это не мешает мне пробовать ее время от времени).
До того, как я запустил собственный общедоступный SMTP-сервер, я обрабатывал свою электронную почту следующим образом:
На вашем месте я бы запустил комбинацию postfix, dovecot (в качестве сервера imap / pop3) и fetchmail для входящих писем и настроил postfix для ретрансляции исходящих писем через исходящий почтовый сервер вашего интернет-провайдера. Моя почтовая установка аналогична, но поскольку мой почтовый сервер получает электронную почту напрямую, я запускаю amavisd-new со SpamAssassin и clamav, чтобы избавиться от очевидного спама.
У вас тут несколько разных запросов, понимаете вы это или нет.
Для хранения я рекомендую настройку Maildir, чтобы что-то вроде courier-imap могло отправлять вам вашу почту через IMAP.
Вы можете загружать почту из других источников POP или IMAP в Maildir с помощью fetchmail.
Исходящий более проблематичен, поскольку я не знаю шлюза SMTP-to-Gmail. Хотя в целом мне нравится Postfix.