Инструкции

Готовим собственный почтовый сервер: главные компоненты и требования

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

Команда is*hosting 9 мар 2023 6 мин
Готовим собственный почтовый сервер: главные компоненты и требования

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

Что такое почтовый сервер?

Почтовый сервер - это программа для обмена почтой. Каждый, у кого есть электронный ящик, пользуется почтовыми серверами - будь то бесплатные Google и Yandex, или другие сервисы. Однако если говорить про работу бизнес-проекта, то бесплатные сервисы могут оказаться неподходящими для некоторых целей.

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

Протоколы для работы сервера

Протоколы для работы сервера smtp

В работе почтового сервера задействованы следующие протоколы:

  • 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+ дискового пространства
VPS

Виртуальные приватные серверы - эффективная работа по приятной цене. Быстрые NVMe диски, 22 страны, управляемые и неуправляемые VPS.

Подробнее

Как создать свой почтовый сервер

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

Создать свой почтовый сервер с помощью панели управления ISPmanager

Обзаведитесь доменом и собственным сервером (например, VPS, выделенный или облачный сервер) с панелью управления и войдите в нее с помощью логина и пароля для работы с сервером. Через панель управления сервером ISPmanager необходимо добавить почтовый домен, а затем создать почтовый ящик.

Почтовый домен можно добавить (создать) в панели управления в разделе Домены - Почтовые домены. Нажмите “Создать” и в открывшемся окне заполните все поля, а затем - “Ок”.

ISPmanager

Имя – доменное имя.

Владелец – имя пользователя, которому принадлежит создаваемый почтовый домен.

Действие по умолчанию – что следует делать с письмами, которые будут отправлены на несуществующие адреса в создаваемом домене (сообщение об ошибке, игнорировать и удалить, перенаправление на адрес или перенаправление на домен).

Следующий шаг - создание почтового ящика. Перейдите в раздел Учетные записи - Почтовые ящики и нажмите “Создать”. Чтобы создать почтовый ящик от имени другого пользователя, зайдите в раздел Почта - Почтовые ящики и нажмите “Создать”. Заполните все поля и нажмите “Ок”.

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. Скачайте последнюю версию ПО и следуйте инструкции по установке:

  1. Запустите загруженный файл hMailServer.
    hMailServer
  2. На экране появится окно-приветствие для установки программы. Нажмите Далее. Затем изучите лицензионное соглашение и примите его.
  3. На следующем экране выберите, куда вы хотите установить hMailServer. Мы рекомендуем установить приложение на диск C.
  4. На экране выбора компонентов выберите из выпадающего меню пункт "Full instalation" и нажмите кнопку Next.
    hMailServer
  5. Затем необходимо выбрать базу данных для использования. Можно выбрать вариант "Use built-in database engine" и затем нажать Next.
    hMailServer
  6. При необходимости, согласитесь создать ярлык в меню Пуск.
  7. Затем вам будет предложено создать пароль для своего почтового сервера. Убедитесь, что пароль надежный.
  8. Нажмите "Install". После завершения установки проверьте, чтобы флажок Run hMailServer Administrator был установлен, и нажмите на Finish.
    finish hMailServer

Теперь настроим почтовый сервер:

  1. Запустите hMailServer Administrator и нажмите на Connect. Затем введите пароль, который вы создали во время установки ПО.
    hmailserver настройка
  2. В разделе Начало работы нажмите "Add domain" и введите имя домена в поле "Domain" (домен используется после знака @). Убедитесь, что флажок "Enabled" неактивен, а затем нажмите на кнопку "Save".
    hmailserver настройка
    hmailserver настройка
  3. С помощью навигационной панели перейдите в раздел Domains, а затем нажмите на только что введенное имя домена. Щелкните на директории Accounts.
    hmailserver настройка
  4. В разделе Accounts нажмите на Add. В открывшемся окне введите имя почтового ящика в поле Address (используется перед знаком @).
  5. Введите подходящий пароль в разделе Password и сохраните его.
    hmailserver настройка

Необходимо также настроить протоколы и порты для работы почтового сервера:

  1. Перейдите в Settings > Protocols: установите флажок перед SMTP, снимите флажки POP3 и IMAP и сохраните изменения.
    протоколы hmailserver
  2. После этого под заголовком Settings нажмите на Advanced. В поле "Defult domain" введите localhost, а затем нажмите на кнопку Save. Для дополнительных настроек нажмите на знак +.
  3. Перейдите в раздел "Порты TCP/IP" и убедитесь, что порты 25, 110 и 143 включены для SMTP, POP3 и IMAP соответственно.
    протоколы hmailserver

Чтобы проверить работоспособность почтового сервера, перейдите в раздел Utilities > Diagnostics. Выберите домен, который вы создали ранее, и нажмите на Start.

Теперь финальные штрихи: для получения и отправки электронной почты выберите и установите клиент (например, Thunderbird, Outlook, eM Client и др.). Чтобы войти в систему, понадобятся учетные данные домена, используемый для сервера.

Настройка своего почтового сервера с помощью командной строки

Для данного способа также понадобиться доменное имя и сервер. Для работы с командами и доступа к серверу по SSH ключу владельцы устройств на Linux и macOS могут воспользоваться встроенным терминалом, владельцы Windows - программой PuTTY.

Начнем с настройки DNS-записей. Войдите в свой регистратор доменов (или в систему внешнего провайдера DNS) и перейдите к записям DNS для домена, который будет использоваться для почтового сервера.

  1. Установите серверы имен mydomain.com на серверы имен вашего регистратора домена.
  2. Установите A-запись mail.mydomain.com на основной IP-адрес сервера.
  3. Установите MX-запись mydomain.com на mail.mydomain.com

DNS-записи могут обновляться вплоть до двух суток.

Вы можете добавить IP-адрес своего сервера в файл hosts, чтобы управлять сервером. Если порт 25 на вашем сервере заблокирован, обратитесь в техническую поддержку хостера. Попросите специалистов разблокировать данный порт и установить обратные записи DNS IP-адреса вашего сервера на mail.mydomain.com (где mail - имя вашего почтового адреса, а mydomain.com - доменное имя).

Теперь можно приступить к настройке сервера через несколько команд:

  1. Подключение к серверу через SSH: ssh root@server-IP
  2. Обновление системных пакетов: apt-get update
  3. Установка curl и git: apt-get install curl git
  4. Загрузка программы Mail Server Docker: curl -sSL https://get.docker.com/ | CHANNEL=stable sh
  5. Загрузка компонентов программы Mail Server Docker: curl -L https://github.com/docker/compose/releases/download/$(curl -Ls https://www.servercow.de/docker-compose/latest.php)/docker-compose-$(uname -s)-$(uname -m) > /usr/local/bin/docker-compose
  6. Обновление разрешения Mail Server Docker: chmod +x /usr/local/bin/docker-compose
  7. Значение umask должно быть равно 0022
  8. Переход в каталог /opt: cd /opt
  9. Загрузка файлов Mailcow: git clone https://github.com/mailcow/mailcow-dockerized
  10. Переход в каталог Mailcow: cd mailcow-dockerized
  11. Создание файла конфигурации : ./generate_config.sh
  12. Укажите имя хоста почтового сервера (например, mail.mydomain.com)
  13. Загрузка изображений: docker-compose pull
  14. Запуск (параметр -d запустит mailcow : dockerized detached:): docker-compose up -d

Зайдите на почтовый адрес mail.mydomain.com с помощью имени пользователя admin и пароля moohoo. В настройках изменить пароль на более надежный и можете настроить собственный почтовый сервер в разделе “Configuration”.

В дальнейшем вы сможете добавить еще больше доменов, помимо используемого mydomain.com. После заполнения всех данных для изначального доменного имени сохраните изменения. В разделе “Mailboxes” вы можете изменит настройки пользователей или создать псевдонимы.

Доступ к почте в вебе с удобным интерфейсом можно получить по адресу http://mail.mydomain.com/SOGo/. Для работы также можно использовать любой почтовый клиент (например, Thunderbird, Outlook, eM Client и др.)

Выделенный сервер

Бесперебойная работа, высокая производительность и удобная настройка - все для вас.

От $70.00/месяц
Хранилище данных

Храните резервные копии или личные данные в надежном месте - is*hosting позаботится о защите.

Узнать больше