Готовим собственный почтовый сервер: главные компоненты и требования
Собственный почтовый сервер принесет вам больше преимуществ, чем недостатков. Как создать почтовый сервер на своем компьютере или отдельном сервере? У этого процесса может быть несколько методов — мы описали наиболее простые из них.
Собственный почтовый сервер звучит для вас слишком сложно или как “для кого-то другого, но только не для меня”? Настройка почтового сервера действительно может занять некоторое время, однако процесс этот уже давно пройден многими и дает больше преимуществ, чем негативных моментов.
Что такое почтовый сервер?
Почтовый сервер — это программа для обмена почтой. Каждый, у кого есть электронный ящик, пользуется почтовыми серверами — будь то бесплатные Google и Yandex, или другие сервисы. Однако если говорить про работу бизнес-проекта, то бесплатные сервисы могут оказаться неподходящими для некоторых целей.
Крупные и растущие проекты сталкиваются с необходимостью больше контролировать корреспонденцию — чем больше клиентов, тем важнее обеспечить стабильную доставляемость писем. Более того, еще одним критерием становится безопасность. В таких случаях стоит всерьез задуматься о собственном почтовом сервере — о том, как не попадать в спам и правильно работать с почтовым сервером мы рассказали в этой статье.
Протоколы для работы сервера
В работе почтового сервера задействованы следующие протоколы:
- SMTP
Simple Mail Transfer Protocol — простой протокол связи для передачи электронных писем. Главной задачей SMTP является ретрансляция между отправителем и получателем (проверка конфигурации, отправка писем, получение кода ответа). Для работы используются порты 25, 587 и 465 (используется для SSL-соединения). Подробности о работе SMTP-сервера вы найдете тут.
- POP3
Post Office Protocol — протокол для получения электронной почты. POP3 устанавливает соединение с сервером и загружает письмо на устройство получателя, чтобы затем отобразить его в почтовом клиенте. Для работы используются порты 110 (без шифрования) и 995 (SSL/TLS).
- IMAP>
Internet Message Access Protocol — еще один протокол для получения электронных писем. Ключевое отличие от POP3 в том, что IMAP позволяет работать с почтой непосредственно на сервере, без дублирования почты на локальное устройство. Для работы используются порты 143 (без шифрования) и 993 ( SSL/TLS).
Плюсы и минусы своего почтового сервера
Преимущества своего почтового сервера:
- Конфиденциальность. Когда вы создаете свой почтовый сервер, вы знаете, что вы — единственный его пользователь. Минусом бесплатным сервисов может быть анализирование вашей почты с целью предоставления релевантной рекламы или поисковой выдачи.
- Безопасность. Собственный сервер — ваша ответственность за безопасность. Работая на общем сервере, вы никогда не знаете какие политики безопасности могут быть нарушены.
- Надежность. Можете не беспокоиться, что другие пользователи могут отправлять спам на этом сервере, тем самым подрывая и вашу работу.
- Полный контроль. Ваш сервер — ваши правила. На своем почтовом сервере вы можете настроить спам-фильтр, ограничения на вложенные файлы, установить особое программное обеспечение и т.п.
Из минусов назовем сразу высокую ответственность за работоспособность почтового сервера, а также время, финансы и усилия на его создание. На ваши плечи будет возложена работа по поддержке системы безопасности, ведь активность хакеров никто не отменял.
Подготовка к созданию персонального mail сервера: требования и компоненты
Итак, для создания собственного почтового сервера понадобятся:
- Доменное имя. Если у вас его еще нет, приобретайте — от него зависит адрес вашей электронной почты (домен — ishosting.com, почта — mail@ishosting.com).
- Сервер (или отдельный компьютер). Это может быть как VPS, так и выделенный сервер. На нем будут храниться все ваши письма и следует заранее подобрать подходящую для этого конфигурацию. Если вы планируете большой поток корреспонденции, выбирайте сервер с достаточным дисковым пространством.
- Программное обеспечение для сортировки и маршрутизации электронной почты, и спам-фильтр (например, SpamAssassin).
И, конечно же, стабильное и быстрое интернет-подключение.
Минимальные требования к конфигурации сервера:
- 1GHz процессор
- 1GB+ RAM
- 5GB+ дискового пространства
Виртуальные приватные серверы — эффективная работа по приятной цене. Быстрые NVMe диски, 22 страны, управляемые и неуправляемые VPS.
Как создать свой почтовый сервер
Способов для развертывания своего почтового сервера существует несколько, поэтому мы рассмотрим три наиболее простых из них.
Создать свой почтовый сервер с помощью панели управления ISPmanager
Обзаведитесь доменом и собственным сервером (например, VPS, выделенный или облачный сервер) с панелью управления и войдите в нее с помощью логина и пароля для работы с сервером. Через панель управления сервером ISPmanager необходимо добавить почтовый домен, а затем создать почтовый ящик.
Почтовый домен можно добавить (создать) в панели управления в разделе Домены — Почтовые домены. Нажмите “Создать” и в открывшемся окне заполните все поля, а затем — “Ок”.
Имя – доменное имя.
Владелец – имя пользователя, которому принадлежит создаваемый почтовый домен.
Действие по умолчанию – что следует делать с письмами, которые будут отправлены на несуществующие адреса в создаваемом домене (сообщение об ошибке, игнорировать и удалить, перенаправление на адрес или перенаправление на домен).
Следующий шаг — создание почтового ящика. Перейдите в раздел Учетные записи — Почтовые ящики и нажмите “Создать”. Чтобы создать почтовый ящик от имени другого пользователя, зайдите в раздел Почта — Почтовые ящики и нажмите “Создать”. Заполните все поля и нажмите “Ок”.
Имя – имя ящика, указывается перед знаком @. Допускается использование латинских букв, цифр, тире, нижнего подчеркивания и точек.
Домен – домен, к которому относится ящик, указывается после знака @.
Псевдоним — дополнительные имена для ящика. Например, ваш почтовый ящик — admin@mydomain.com, псевдонимы — info, mail, support. Все письма, отправленные на адреса info@mydomain.com, mail@mydomain.com, support@mydomain.com автоматически придут на admin@mydomain.com. Псевдонимы прописываются через пробел (info mail support info-center) и работают в рамках одного домена.
Слать копии на e-mail – укажите в данном поле один или несколько почтовых адресов для копий всей корреспонденции, если это необходимо.
Макс.размер — максимальный размер создаваемого ящика.
Примечание — дополнительная информация.
Для удобной работы с почтовым ящиком используйте любой почтовый клиент (например, Thunderbird, Outlook, eM Client и др.)
Как создать почтовый сервер на своем компьютере с помощью hMailServer
Если вы не хотите арендовать отдельный сервер и уверены в способностях своего компьютера ( конкретнее, в его дисковом пространстве), то можно подключить почтовый сервер следующим способом.
Не забудьте приобрести доменное имя.
Используем бесплатное приложение hMailServer для Windows. Скачайте последнюю версию ПО и следуйте инструкции по установке:
- Запустите загруженный файл hMailServer.
- На экране появится окно-приветствие для установки программы. Нажмите Далее. Затем изучите лицензионное соглашение и примите его.
- На следующем экране выберите, куда вы хотите установить hMailServer. Мы рекомендуем установить приложение на диск C.
- На экране выбора компонентов выберите из выпадающего меню пункт «Full instalation» и нажмите кнопку Next.
- Затем необходимо выбрать базу данных для использования. Можно выбрать вариант «Use built-in database engine» и затем нажать Next.
- При необходимости, согласитесь создать ярлык в меню Пуск.
- Затем вам будет предложено создать пароль для своего почтового сервера. Убедитесь, что пароль надежный.
- Нажмите «Install». После завершения установки проверьте, чтобы флажок Run hMailServer Administrator был установлен, и нажмите на Finish.
Теперь настроим почтовый сервер:
- Запустите hMailServer Administrator и нажмите на Connect. Затем введите пароль, который вы создали во время установки ПО.
- В разделе Начало работы нажмите «Add domain» и введите имя домена в поле «Domain» (домен используется после знака @). Убедитесь, что флажок «Enabled» неактивен, а затем нажмите на кнопку «Save».
- С помощью навигационной панели перейдите в раздел Domains, а затем нажмите на только что введенное имя домена. Щелкните на директории Accounts.
- В разделе Accounts нажмите на Add. В открывшемся окне введите имя почтового ящика в поле Address (используется перед знаком @).
- Введите подходящий пароль в разделе Password и сохраните его.
Необходимо также настроить протоколы и порты для работы почтового сервера:
- Перейдите в Settings > Protocols: установите флажок перед SMTP, снимите флажки POP3 и IMAP и сохраните изменения.
- После этого под заголовком Settings нажмите на Advanced. В поле «Defult domain» введите localhost, а затем нажмите на кнопку Save. Для дополнительных настроек нажмите на знак +.
- Перейдите в раздел «Порты TCP/IP» и убедитесь, что порты 25, 110 и 143 включены для SMTP, POP3 и IMAP соответственно.
Чтобы проверить работоспособность почтового сервера, перейдите в раздел Utilities > Diagnostics. Выберите домен, который вы создали ранее, и нажмите на Start.
Теперь финальные штрихи: для получения и отправки электронной почты выберите и установите клиент (например, Thunderbird, Outlook, eM Client и др.). Чтобы войти в систему, понадобятся учетные данные домена, используемый для сервера.
Настройка своего почтового сервера с помощью командной строки
Для данного способа также понадобиться доменное имя и сервер. Для работы с командами и доступа к серверу по SSH ключу владельцы устройств на Linux и macOS могут воспользоваться встроенным терминалом, владельцы Windows — программой PuTTY.
Начнем с настройки DNS-записей. Войдите в свой регистратор доменов (или в систему внешнего провайдера DNS) и перейдите к записям DNS для домена, который будет использоваться для почтового сервера.