Почему вы не хотите запускать свой собственный почтовый сервер

Вступление

При настройке веб-сайта или приложения в вашем собственном домене, вероятно, вы также захотите, чтобы почтовый сервер обрабатывал входящую и исходящую электронную почту домена. Хотя можно запустить собственный почтовый сервер, это часто не лучший вариант по разным причинам. В этом руководстве будут рассмотрены многие причины, по которым вы, возможно, не захотите запускать собственный почтовый сервер, и предложены несколько альтернатив.

Если вы не хотите читать всю статью, вот краткое резюме: настройка и обслуживание вашего собственного почтового сервера сложна и отнимает много времени, и есть несколько доступных альтернатив - большинство людей получат больше пользы в виде сэкономленное время, за счет использования платного почтового сервиса. С учетом сказанного, читайте дальше, если вы хотите больше деталей.

Почтовые серверы сложны

Типичный почтовый сервер состоит из множества программных компонентов, которые обеспечивают определенную функцию. Каждый компонент должен быть настроен и настроен для совместной работы и обеспечения полнофункционального почтового сервера. Поскольку почтовые серверы имеют так много движущихся частей, они могут стать сложными и сложными в настройке.

Вот список необходимых компонентов на почтовом сервере:

  • Агент пересылки почты

  • Агент доставки почты

  • IMAP и / или POP3 сервер

В дополнение к необходимым компонентам, вы, вероятно, захотите добавить эти компоненты:

  • Спам-фильтр

  • AntiVirus

  • Webmail

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

Давайте рассмотрим каждый компонент более подробно.

Агент пересылки почты

Агент передачи почты (MTA), который обрабатывает трафик SMTP, выполняет две обязанности:

  1. Чтобы отправить почту от ваших пользователей на внешний MTA (другой почтовый сервер)

  2. Получать почту с внешнего MTA

Примеры программного обеспечения MTA: Postfix, Exim и Sendmail.

Агент доставки почты

Агент доставки почты (MDA), который иногда называют локальным агентом доставки (LDA), извлекает почту из MTA и помещает ее в почтовый ящик соответствующего почтового пользователя.

Существует множество форматов почтовых ящиков, таких как mbox и Maildir. Каждый MDA поддерживает определенные форматы почтовых ящиков. Выбор формата почтового ящика определяет, как сообщения на самом деле хранятся на почтовом сервере, что, в свою очередь, влияет на использование диска и производительность доступа к почтовому ящику.

Примеры программного обеспечения MDA: Postfix и Dovecot.

IMAP и / или POP3 сервер

IMAP и POP3 - это протоколы, которые используются почтовыми клиентами, т.е. любое программное обеспечение, которое используется для чтения электронной почты, для извлечения почты. Каждый протокол имеет свои тонкости, но мы выделим здесь некоторые ключевые различия.

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

POP3 проще и перемещает сообщения электронной почты на компьютер почтового клиента, обычно на локальный компьютер пользователя, по умолчанию.

Примеры программного обеспечения, обеспечивающего функциональность сервера IMAP и / или POP3: Courier, Dovecot, Zimbra.

Спам-фильтр

Назначение фильтра нежелательной почты - уменьшить количество входящего нежелательного или нежелательного сообщения, которое попадает в почтовые ящики пользователя. Спам-фильтры достигают этого путем применения правил обнаружения спама, которые учитывают множество факторов, таких как сервер, который отправил сообщение, содержимое сообщения и т. Д. - во входящую почту. Если «уровень спама» сообщения достигает определенного порога, он помечается и рассматривается как спам.

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

SpamAssassin - это популярный спам-фильтр с открытым исходным кодом.

антивирус

Антивирус используется для обнаружения вирусов, троянов, вредоносных программ и других угроз во входящей и исходящей почте. ClamAV - это популярный антивирусный движок с открытым исходным кодом.

Webmail

Многие пользователи ожидают, что их почтовый сервис обеспечит доступ к веб-почте. Веб-почта в контексте работы почтового сервера - это, в основном, почтовый клиент, к которому пользователи могут обращаться через веб-браузер. Возможно, Gmail является наиболее известным примером этого. Компонент веб-почты, для которого требуется веб-сервер, такой как Nginx или Apache, может работать на самом почтовом сервере.

Примеры программного обеспечения, обеспечивающего функциональность веб-почты: Roundcube и Citadel.

Техническое обслуживание занимает много времени

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

Оставаться вне черных списков

Еще одна проблема, связанная с обслуживанием почтового сервера, заключается в том, чтобы не допустить на ваш сервер различные черные списки, также известные как DNSBL, черные или черные списки. Эти списки содержат IP-адреса почтовых серверов, которые, как сообщалось, отправляли спам или нежелательную почту (или для неправильно настроенных записей DNS). Многие почтовые серверы подписываются на один или несколько из этих черных списков и фильтруют входящие сообщения в зависимости от того, находится ли почтовый сервер, отправивший сообщения, в списке (ах). Если ваш почтовый сервер будет включен в список, ваши исходящие сообщения могут быть отфильтрованы и отброшены до того, как они достигнут своих предполагаемых получателей.

Если ваш почтовый сервер попадает в черный список, часто можно получить его в черном списке (или удалить из черного списка). Вы захотите определить причину внесения в черный список и решить проблему. После этого вам нужно будет найти процесс удаления черного списка для определенного списка, на котором работает ваш почтовый сервер, и следовать ему.

Устранение неполадок сложно

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

Простые Альтернативы - Почтовые Услуги

Теперь, когда вы знаете, почему вы не хотите запускать свой собственный почтовый сервер, вот несколько альтернатив. Эти почтовые службы, вероятно, будут отвечать вашим потребностям и позволят вам и вашим приложениям отправлять и получать электронную почту с вашего собственного домена.

Этот список не включает все почтовые службы; Есть много, каждый со своими особенностями и ценами. Обязательно выберите тот, который имеет нужные вам функции, по цене, которую вы хотите.

Простые альтернативы - Postfix для исходящей почты

Если вам просто нужно отправить исходящую почту из приложения на вашем сервере, вам не нужно настраивать полный почтовый сервер. Вы можете настроить простой агент передачи почты (MTA), такой как Postfix. Учебное пособие, посвященное этому, можно найти здесь: Как установить и настроить Postfix на Ubuntu 14.04.

Затем вы можете настроить приложение на использование + sendmail + на вашем сервере в качестве почтового транспорта для исходящих сообщений.

Не убежден?

Если вы действительно хотите запустить свой собственный почтовый сервер, у нас есть несколько учебников по этой теме. Вот ссылки на несколько различных настроек:

Удачи!

Related