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 сървър
- Създайте Organization
- Създайте Mail Server
- Добавете sending domain
- Генерирайте SMTP данни
Примерна SMTP конфигурация
SMTP Host: postal.example.com
SMTP Port: 587
Encryption: TLS
Username: your_smtp_username
Password: your_smtp_password
Заключение
Postal ви позволява да управлявате собствен SMTP сървър и да изпращате имейли директно от вашата инфраструктура. С правилна DNS конфигурация и TLS защита можете да постигнете надеждна доставка на имейли.