По целия свят

Как да инсталирате Postal SMTP сървър и да конфигурирате DNS (SPF, DKIM, DMARC)

Postal е мощна open-source платформа за изпращане на имейли, която ви позволява да управлявате собствен SMTP сървър за изпращане на транзакционни и масови имейли. Тя предоставя уеб интерфейс, API и SMTP достъп подобно на услуги като SendGrid или Mailgun.

Това ръководство показва как да инсталирате Postal на VPS сървър и как да конфигурирате DNS записи като SPF, DKIM и DMARC за правилна доставка на имейли.

Минимални системни изисквания

  • Ubuntu 22.04 сървър
  • Минимум 4 GB RAM
  • 2 CPU ядра
  • 25 GB дисково пространство
  • Публичен IP адрес
  • Пълен достъп до DNS управлението на домейна

Препоръчителна структура на домейна

postal.example.com → Postal сървър
example.com → основен уебсайт

Стъпка 1 – Подготовка на сървъра

ssh root@SERVER_IP
apt update && apt upgrade -y
apt install git curl jq unzip -y

Стъпка 2 – Инсталиране на Docker

curl -fsSL https://get.docker.com | sh
apt install docker-compose-plugin -y
docker --version

Стъпка 3 – Инсталиране на Postal

git clone https://github.com/postalserver/install /opt/postal/install
ln -s /opt/postal/install/bin/postal /usr/bin/postal

Стъпка 4 – Генериране на конфигурация

postal bootstrap postal.example.com

Файловете ще бъдат създадени в:

/opt/postal/config

Стъпка 5 – Конфигуриране на Postal

nano /opt/postal/config/postal.yml
web:
  host: postal.example.com

smtp_server:
  port: 25
  tls_enabled: true

Стъпка 6 – Активиране на TLS

apt install certbot -y
certbot certonly --standalone -d postal.example.com
/etc/letsencrypt/live/postal.example.com/
smtp_server:
  tls_enabled: true
  tls_certificate_path: /etc/letsencrypt/live/postal.example.com/fullchain.pem
  tls_private_key_path: /etc/letsencrypt/live/postal.example.com/privkey.pem

Стъпка 7 – Инициализиране на Postal

postal initialize
postal make-user

Стъпка 8 – Стартиране на Postal

postal start

Стъпка 9 – Конфигуриране на Firewall

ufw allow 25
ufw allow 465
ufw allow 587
ufw allow 80
ufw allow 443

Стъпка 10 – DNS конфигурация

A запис

postal.example.com → SERVER_IP

MX запис

example.com → postal.example.com (priority 10)

Reverse DNS

SERVER_IP → postal.example.com

SPF запис

v=spf1 ip4:SERVER_IP ~all

DKIM запис

postal._domainkey.example.com TXT
v=DKIM1; k=rsa; p=MIGfMA0GCSqG...

DMARC запис

_dmarc.example.com TXT
v=DMARC1; p=none; rua=mailto:[email protected]

Стъпка 11 – Достъп до Postal

https://postal.example.com

Стъпка 12 – Създаване на SMTP сървър

  1. Създайте Organization
  2. Създайте Mail Server
  3. Добавете sending domain
  4. Генерирайте SMTP данни

Примерна SMTP конфигурация

SMTP Host: postal.example.com
SMTP Port: 587
Encryption: TLS
Username: your_smtp_username
Password: your_smtp_password

Заключение

Postal ви позволява да управлявате собствен SMTP сървър и да изпращате имейли директно от вашата инфраструктура. С правилна DNS конфигурация и TLS защита можете да постигнете надеждна доставка на имейли.

Беше ли полезна тази статия?

Споделете тази статия