#1624: Как настроить SMTP канал для почты в Swarmica
Отредактирована: позавчераВ Swarmica по умолчанию доступен только IMAP канал для почты.
В данной документации содержится инструкция по настройке SMTP канала для почты.
Инструкция
Прежде чем настраивать SMTP канал, удостоверьтесь, что для хостнейма Swarmica настроена MX запись в DNS.
1. Подключитесь к серверу Swarmica по SSH под root пользователем
2. Перейдите в папку /root/swarmica:
cd ~/swarmica
3. Создайте резервную копию файлов docker-compose.yml и .env:
mkdir backup; cp -a .env docker-compose.yml ./backup
4. Добавьте следующую секцию postfix для соответствующего сервиса в docker-compose.yml:
postfix:
<<: *django
restart: always
depends_on:
- postgres
- redis
volumes:
- swarmica_logs:/swarmica/swarmica/logs:z
- swarmica_ugc:/swarmica/swarmica/attachments/:z
env_file:
- .env
ports:
- "25:25"
command: /start-postfix
labels:
- "traefik.enable=false"
5. Добавьте в .env файл SMTP настройки:
EMAIL_SERVER_HOSTNAME=<SWARMICA_HOSTNAME>
SMTP_SERVER=<SMTP_RELAY>
SMTP_PORT=<SMTP_RELAY_PORT>
SMTP_USERNAME=<SMTP_RELAY_USER>
SMTP_PASSWORD=<SMTP_RELAY_USER_PASSWORD>
SMTP_NETWORKS=<ALLOWED_NETWORKS_CIDR>
SMTP_USE_TLS=<YES|NO>
В качестве настроек SMTP здесь можно использовать те же, что и для уже настроенного SMTP Relay в Swarmica - Настройки - SMTP Relay
6. Добавьте фича-флаг __smtp_email_channel в файл .env по этой инструкции.
7. Перезапустите Swarmica:
docker compose down; docker compose up -d
8. Авторизуйтесь в Swarmica UI как Администратор.
9. Добавьте SMTP канал в Настройки - Каналы - Email - Создать - Перенаправление(SMTP):

10. В появившемся окне укажите Название канала, email получателя и email отправителя(например support@example.tld) и нажмите Сохранить:

11.На открывшейся странице настроек SMTP канал укажите Имя отправителя(например, swarmica support), включите канал, заполните Настройки сервера отправления или включите системный SMTP сервер(SMTP Relay) и нажмите Сохранить
