Почтовый сервер MailPlus на Synology NAS

Всем привет!!!

Сегодня я расскажу как настроить свой собственный почтовый сервер на базе Synology Mail Plus.

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

Настройка Synology MailPlus сервера

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

Почтовый сервер MailPlus на Synology NAS

00:00 – Вступление
01:00 – Сравнение Mail и MailPlus
03:22 – Настройка MailPlus сервера
21:21 – Настройка DNS
29:08 – Интерфейс MailPlus клиента
35:01 – Заключительная часть

Порты Synology MailPlus сервера

Что бы сервер мог получать почту нужно открыть SMTP порты на фаерволе и пробросить их на роутере NAT. А если вы хотите подключаться к серверу сторонними клиентами почты такими как например Thenderbird или The Bat то вам нужно открыть порты POP3 или IMAP на фаерволе и и пробросить их на роутере NAT.

Список портов для Synology Mail Plus сервера

Настройка DNS

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

По мимо этого у этой записи есть еще поле приоритета от 1 до 255. Чем меньше число, тем выше приоритет.

mail.вашдомен.ru MX 10

Можно указать несколько MX записей с разным приоритетом, для резервирования почтовых серверов. Например, если первый сервер не примет почту или будет неисправен, то сервер отправитель отправит письмо следующему по приоритету серверу. Таким образом вы не потеряете входящие письма.

А вот для настройки исходящих писем требуется несколько других записей в DNS.

Очень неплохо настройка DNS для почтового сервера описана в статье на хабре Настройка DKIM/SPF/DMARC записей или защищаемся от спуфинга / Хабр (habr.com) Я не буду расписывать все, что там сказано, а приведу лишь конкретный пример.

  • Пример обычной SPF записи является:

вашдомен.ru TXT "v=spf1 a mx ~all"

Как я понимаю абсолютно все публичные сервера проверяют эту запсь SPF поэтому она обязательна. А вот DKIM уже опционально, но если DKIM будет настроено, то вероятность доставки вашей почты возрастет в разы.

  • Примером записей является DKIM:

mail._domainkey.вашдомен.ru TXT "v=DKIM1; k=rsa; t=s; p=<публичный ключ>"

Публичный ключь можно сгенерить так: Домен > Выбираем нужный домен > Редактировать – Общие > Дополнительно. Нажимаем кнопку создать ключь и вставляем этот ключь в DNS запись.

*На скрине выше ошибка, префик в этом поле указывается без точки и без domainkey!!!!
  • Так же обязательной записью является PTR. Эту запись может сделать только ваш провайдер на статичном IP адресе.

Для проверки записи обратного DNS можно воспользоваться сервисом 2whois.ru – сервис PTR, проверка доменов, проверка работы сайта

Решение проблемы доставки почты

Если у вас NAS на динамическом IP как у меня, то отправлять почту напрямую с вашего сервера вы сможете только на Яндекс. Все остальные почтовые сервера будут отклонять ваши письма вот примерно с таким сообщением как mail.ru:

mail.ru>: host mxs.mail.ru[94.100.180.31] said: 550 Sorry, we do not
    accept mail from hosts with dynamic IP or generic DNS PTR-records. Please
    get a custom reverse  DNS name from your ISP for your host 188.232.167.165
    or contact abuse@corp.mail.ru in case of error (in reply to end of DATA
    command)

Для решения этой задачи, нужен либо статичный IP адрес и прописана запись PTR у DNS провайдера, либо использовать SMTP Raley. Как правило они платные, но встречаются и с бесплатными тарифами. Вот парочка таких mailjet.com, smtp2go.com и dnsexit.com. Я выбрал первый, там 6000 писем в месяц и 200 в день бесплатно. На каждом из них есть инструкция как настроить DNS записи, что бы почта доставлялась без проблем. Сама же настройка на сервер Mail Plus выглядит очень просто. Нужно задать сервер, порт, логин и пароль, после чего почта будет доставляться как часы. Мне для дома, такого бесплатного более чем достаточно.

Переходим в Доставка почты > Доставка и заполняем соответствующие поля, взяты с личного кабинета сайта вашего SMTP Raley:

Дополнительные материалы, которыми я пользовался

У этой записи 8 комментариев

  1. Павел

    Добрый день.
    Не совсем понятно про префикс селектора DKIM – это просто набор какой-то цифр\букв, я так понял, просто рандомная строчка небольшая, являющаяся идентификатором?
    У меня почему-то не взлетает DKIM, гугл пишет FAIL для моего домена.
    Настраивал так:
    в настройках ДНС зоны создаю TXT запись, в которой вместо поддомена указываю mail._domainkey.mydomain.ru а в значении уже v=DKIM1; k=rsa; t=s; p=
    на синолоджи прописываю в идентификаторе mail._domainkey и генерирую ключ, который потом вставляю в днс зоне.
    в итоге получаю FAIL, не могу понять где я ошибся.
    смотрел на сайте синолоджи мануал по DKIM, вроде все так же, но почему-то не проходит проверка DKIM.
    может я ошибся в настройках зоны, что-то куда-то не дописал, подскажите пожалуйста на вашем примере как делаете.

  2. Это не просто набор, это открытый ключ. Сервер каждое письмо добавляет ключ, который получатель через dns может расшифровать, таким образом это работает как с браузером и ssl. Я ошибся в видео, в настройках MailPlus укажите просто mail без продолжения, а в dns уже с продолжением как показано.

  3. Александ в видео вы говорите, что не разобрались как добавлять пользователей, я если честно тоже. Логика подсказывает что почто должна выглядеть имя_пользвателя@имя_домена (я вроде все настроил но не работает) MailPlus не подходит по причине большой стоимости дополнительных лицензий. Знакомы admin посоветовал настроить обычный mail server и прикрутить к нему Roundcube Webmail, что думаете по этому поводу? Может видео снимите про эту связку.

    1. да вы правы, когда я тестировал обычный бесплатный сервер, то почта пользователя была именно такой. У обычного почтового сервера все те же настройки. Клиент тоже есть бесплатный, он как раз на основе Roundcube Webmail. Он есть в центре пакетов синолоджи. Но я думаю и я бы так сделал использовать внешнею программу например Thunderbird. Идея снять ролик про обычный почтовый сервер есть у меня, но пока сильно загружен и когда реализую не могу сказать.

  4. Семен

    Добрый день,
    Спасибо за видео)
    У меня не получается настроить отправка письма сразу выдает ошибку (Ошибка сервера: ‘450 4.7.1 : Recipient address rejected: Temporary internal error’)
    Я письма получаю но не могу отправит((

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

  5. Алексей

    Спасибо за инструкцию

  6. Александр

    Александр, я извиняюсь, может быть задам глупый вопрос, но мне не понятно, при настройке DNS, где нужно прописать записи выделенные синим шрифтом и как это сделать? Благодарю за понимание.

Добавить комментарий

13 − семь =