1. Установка

    sudo apt install -y postfix
    При установке Postfix выбери "Интернет-сайт" (Internet Site) и укажи свой домен.

  2. Настройка Postfix ("/etc/postfix/main.cf") Добавь/измени строки:

    myhostname = mail.yourdomain.com
    mydomain = yourdomain.com
    mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
    virtual_alias_maps = hash:/etc/postfix/virtual
    mail_driver = maildir
    mail_path = ~/Maildir
    mail_inbox_path = ~/Maildir

  3. Настройка пересылки всей почты Создай "/etc/postfix/virtual":

    @yourdomain.com    tvoy_login@gmail.com
    Примени изменения:
    sudo postmap /etc/postfix/virtual
    sudo systemctl restart postfix

  4. Брандмауэр

    sudo ufw allow 25/tcp   # SMTP (входящая почта)

  5. DNS-записи (обязательно для попадания во входящие, а не в спам):

    • "MX": "10 mail.yourdomain.com."
    • "A": "mail.yourdomain.com" → IP твоего VPS
    • "TXT" (SPF): "v=spf1 mx ip4:IP_ВАШОГО_СЕРВЕРА ~all"
  6. SPF (DNS-запись) Добавь TXT-запись в панели управления доменом:

    • Имя (Host "@" (или оставь пустым)
    • Значение "v=spf1 a mx -all"
  7. DKIM (Сервер) Установка и генерация ключа:

    sudo apt install -y opendkim opendkim-tools
    sudo mkdir -p /etc/opendkim/keys/yourdomain.com
    cd /etc/opendkim/keys/yourdomain.com
    sudo opendkim-genkey -b 2048 -d yourdomain.com -s mail
    sudo chown -R opendkim:opendkim /etc/opendkim
    sudo chmod 600 mail.private
    Настройка сокета для Postfix:
    sudo mkdir -p /var/spool/postfix/opendkim
    sudo chown opendkim:postfix /var/spool/postfix/opendkim
    Отредактируй "/etc/opendkim.conf", найди и раскомментируй/измени строки:
    Syslog          yes
    UMask           007
    Socket          local:/var/spool/postfix/opendkim/opendkim.sock
    Canonicalization relaxed/relaxed
    Selector        mail
    Domain          yourdomain.com
    KeyFile         /etc/opendkim/keys/yourdomain.com/mail.private
    (Если есть другие строки "Socket", закомментируй их). Интеграция с Postfix. Добавь в конец "/etc/postfix/main.cf":
    milter_protocol = 6
    milter_default_action = accept
    smtpd_milters = local:/var/spool/postfix/opendkim/opendkim.sock
    non_smtpd_milters = local:/var/spool/postfix/opendkim/opendkim.sock
    добавить пользователя "postfix" в группу "opendkim":
    sudo usermod -a -G opendkim postfix
    Перезапуск:
    sudo systemctl restart opendkim postfix

  8. DKIM (DNS-запись) Выведи публичный ключ:

    cat /etc/opendkim/keys/yourdomain.com/mail.txt
    Скопируй часть в кавычках (без "k=rsa; p=") и добавь TXT-запись в DNS:

    • Имя: "mail._domainkey"
    • Значение: "v=DKIM1; k=rsa; p=MIIBIjANBg... (весь длинный код)"
  9. DMARC (Обязательно для Gmail/Yandex в 2026) Добавь TXT-запись в DNS:

    • Имя: "_dmarc"
    • Значение:"v=DMARC1; p=reject; rua=mailto:mailuser@yourdomain.com"
  10. Проверка:

    sudo opendkim-testkey -d yourdomain.com -s mail -vvv
    Должно вывести "key OK". Если DNS ещё не обновился, подожди 5-15 минут.

  11. Встановлення та налаштування PostSRSd

    • Встановіть утиліту:
      sudo apt update && sudo apt install -y postsrsd
    • Відкрийте конфігураційний файл:
      sudo nano /etc/postsrsd.conf
      srs-domain=mydomain
      socketmap = inet:localhost:10003
      Відкрийте конфіг Postfix:
      sudo nano /etc/postfix/main.cf
      socketmap:inet:localhost:10003:forward
      
      sender_canonical_maps = socketmap:inet:localhost:10003:forward
      sender_canonical_classes = envelope_sender
      recipient_canonical_maps = socketmap:inet:localhost:10003:reverse
      recipient_canonical_classes = envelope_recipient, header_recipient
      sudo systemctl restart postfix postsrsd
      Відкрийте файл аліасів Postfix:
      sudo nano /etc/aliases
      Знайдіть або додайте в самий кінець рядок (замініть на вашу реальну адресу домену):
      root: info@mydomain
      Оновіть базу аліасів, щоб Postfix побачив зміни:
      sudo newaliases
Views: 2