Архив категорий Почтовый сервис

Автор:human

Почтовый сервер mailcow через docker за 30 минут

Почтовый сервер mailcow через docker за 30 минут

Недавно наткнулся на довольно интересный комбаин из postfix-sogo-gui-панели для управления почтовыми сервисом. Называется он mailcow. В этой статье решил кратко описать как это все работает. Итак, приступим. Представим что нам надо настроить почтовый домен em.itc-life.ru

Требования:

    — OS linux
Пакеты
    — docker-ce
    — docker-compose
Доступные порты:

Эти порты можно поменять ниже в mailcow.conf, если они у вас уже заняты, например другими докер контейнерами.

Приступаем к установке

Клонируем репозиторий

Запускаем генератор конфига.

Вводим

Мы сгенерировали конфиг на основе которого будет собираться наша связка из докер-контейнеров
Посмотреть его можно в файле

Теперь приступим к сборке

Подождем пока все собрется. Если не будет начинаться сборку, сделайте

Учтите это обновит докер, docker-compose. Может помочь правка docker-compose. Должна поддерживаться версия 2.3 иначе не соберется
После сборки поднимаем нашу сборку

Часть персистентных данных хранится в докерах volumes

Заходим по адресе
https://em.itc-life.ru

Данные для входа

Логин — admin
Пароль — moohoo

Меняем его после входа

Далее добавляем почтовые домены

Создаем почтовые ящики

Далее добавлем dkim. Выбираем длину ключа 1028

Добавляем сгенерированный ящик в relay host — не обязательно

Заходим в сгерерированнй почтовые ящики через

Теперь остается настроить нашу почту чтобы она не попадала в спам. Настройка dns записей. Почтовый домен будет em.itc-life.ru

Dkim текстовые записи

Настраиваем запись mx для почтового домена em.itc-life.ru

Регистрируем свой сервер в почтовом сервисе google

https://postmaster.google.com/

Добавляем txt запись предоставленную google и нажимаем далее.

Автор:human

Postfix — сниппеты и FAQ

Просмотр отчета по почте через pflogsumm — посчитать отправленную и полученную почту

Увидим отчеты за сегодня

Автор:human

Postfix whitelist настройка

Postfix whitelist настройка
<pre>touch /etc/postfix/whitelist </pre>

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

<pre>user@examlpe.com OK
@examlpe.com OK
.example.ru OK

</pre>

Теперь преобразим наш файл whitelist в индексированную базу данных, выполнив команду:

<pre>postmap /etc/postfix/whitelist

</pre>

Теперь смотрим каком типом БД пользуется наш postfix

<pre>postconf | grep database_type

</pre>

Возможные варианты ответа hash, btree или dbm
В зависимости от этого в секцию

<pre>smtpd_sender_restrictions

</pre>

Добавляем строку

<pre>check_sender_access  hash:/etc/postfix/whitelist

</pre>

Вот как это выглядит у меня (не забываем про запятые после переменных) (вместо hash пишем свой тип БД)

<pre>
smtpd_sender_restrictions =
check_sender_access  hash:/etc/postfix/whitelist,
permit_sasl_authenticated,
permit_mynetworks,
reject_non_fqdn_sender,
reject_unknown_sender_domain,
permit
</pre>
Автор:human

Отправка писем из Postgres с python3

Отправка писем из Postgres с python3

Ставим расширение

В базе

Теперь отправляем письмо из базы

Profit

Яндекс.Метрика