Почта
mail — почтовый сервер с веб-почтой на https://mail.xvii.network и SMTP/IMAP на
mx.xvii.network. Через него же идёт почта самой платформы (ссылки для входа, notify).
До установки: адрес
Почта живёт репутацией своего IP. Нужен адрес, который:
- может отправлять на исходящий порт 25 (многие облачные провайдеры его блокируют);
- имеет обратную DNS-запись, которую можно настроить на
mx.xvii.network;
- не делится с VPN, прокси и прочим, что попадает в чёрные списки.
mail работает на control plane, как любой сервис. Если собственный адрес control plane не может отправлять
почту, mx.xvii.network берёт на себя edge-сервер: xvii-node edge <IP control plane> на нём
перенаправляет порты 25, 587, 465, 143 и 993 на control plane, сохраняя настоящий адрес клиента, и отправляет
исходящую почту со своего адреса.
Порты
| Порт |
Для чего |
| 25 |
входящая почта (MX) |
| 587 |
отправка, STARTTLS |
| 465 |
отправка, TLS |
| 2465 |
отправка, TLS — для серверов, у провайдера которых закрыты 465 и 587 |
| 143 |
чтение, STARTTLS |
| 993 |
чтение, TLS |
Добавьте домен
Домены добавляют администраторы команды (домен самого инстанса и его поддомены — только суперпользователь).
Каждый домен получает ключ DKIM и чек-лист DNS, который проверяется вживую и каждый час:
| Запись |
Значение |
| MX |
mx.xvii.network |
| SPF (TXT) |
v=spf1 mx -all |
| DKIM (TXT) |
ключ из панели, под его селектором |
DMARC (TXT на _dmarc) |
v=DMARC1; p=quarantine |
| PTR |
обратная запись отправляющего IP, настраивается у провайдера |
Если зона лежит в domains в той же команде, Настроить в xvii domains запишет записи сам,
вместе с именами autoconfig, autodiscover и mta-sts для почтовых клиентов. Домен начинает получать
почту, только когда его MX указывает сюда.
Ящики и пароли приложений
Создавайте ящики с квотами. Ящик читает его владелец; общий ящик (без владельца) — developer команды;
администраторы управляют ящиками, но не читают чужую почту.
Почтовые клиенты входят по паролям приложений (xvm_…), которые показываются один раз. Новый можно
скачать как профиль Apple для iPhone, iPad и Mac. Десять неудачных попыток с одного адреса за 15 минут
блокируют его.
Алиасы, catch-all, тестовые ящики
- Алиасы доставляют в ящики здесь или пересылают наружу; ящики могут отправлять от имени своих алиасов.
name+tag@ попадает в name@; у каждого домена может быть catch-all.
- Тестовые ящики:
<что-угодно>@<команда>.inbox.xvii.network собирает письма регистрации и уведомлений в
ваших тестах; читает каждый участник команды.
Что происходит с письмами
- Входящие: чёрные списки, greylisting (отправители с прошедшим SPF его пропускают), SPF, DKIM и DMARC.
Письма с проваленным DMARC
reject отклоняются; quarantine и жёсткий провал SPF идут в «Спам».
- Исходящие: подписываются DKIM, доставляются на каждый MX с STARTTLS при возможности (или через
smarthost), повторяются пять дней, при неудаче возвращается отчёт о недоставке. По умолчанию 500 получателей
в сутки на ящик.
Веб-почта
Беседы отображаются компактным списком, содержимое писем раскрыто во встроенном просмотре. HTML остаётся
в песочнице, внешние картинки загружаются только по запросу. Подробнее:
- Восстановление черновиков: автосохранение с версиями сохраняет адресатов, копии, скрытые копии,
вложения и контекст ответа. Конфликтующая запись не затирает версию из другого редактора. Черновик
считается сохранённым только после подтверждения сервера.
- Управление отправкой: отмена удерживает письмо веб-почты десять секунд до передачи на отправку.
Запланировать можно от одной минуты до 90 дней вперёд; редактор показывает часовой пояс и предлагает
выбрать смещение, если местное время повторяется. Отмена с редактированием восстанавливает черновик.
После устранения причины блокировки отправку нужно явно повторить.
- Настройки отправителя: разрешённые адреса, текстовые подписи и шаблоны. Смена отправителя сохраняет
подпись, которую вы отредактировали вручную. Замена имеющегося текста шаблоном требует подтверждения
и не меняет адресатов.
- Поиск и выделение: поиск по всем папкам исключает корзину и спам, пока они не выбраны явно.
Фильтры сохраняются после перезагрузки; переходы вперёд и назад следуют списку результатов. Массовые
действия затрагивают выделенные беседы в выбранной области, а не все результаты поиска. Безвозвратное
удаление требует подтверждения точного числа писем. Горячие клавиши можно отключить; при вводе текста
и в открытом диалоге они не срабатывают.
- Правила сортировки: новые правила выключены и применяются только к новым входящим. Для старой
почты нужны предварительный просмотр ограниченной выборки и подтверждение; изменившуюся выборку
нужно просмотреть заново. Обязательный карантин нельзя обойти правилом.
Почта платформы
Сервисы на control plane отправляют через mail по loopback с паролем приложения ящика, например у notify
SMTP_URL=smtp://no-reply@xvii.network:<пароль приложения>@127.0.0.1:10587.
Проверьте доставку
Отправьте письмо на внешний ящик (например, в Gmail) и посмотрите заголовки: SPF, DKIM и DMARC должны
проходить. Новые IP и домен обычно попадают в спам, пока не заработают репутацию. Если отправка зависает по
таймауту — порт закрыт провайдером, и никакая правка шаблона этого не исправит.
Лимиты mail.domains, mail.mailboxes, mail.storage.