#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) и нажмите Сохранить