Mail

Postfix

sudo hostname example.com

Edit /etc/hosts

127.0.0.1       localhost example.com
...
  1. How to Install and Configure Postfix as a Send-Only SMTP Server on Ubuntu 16.04
  2. How To use an SPF Record to Prevent Spoofing & Improve E-mail Reliability
  3. How To Install and Configure DKIM with Postfix on Debian Wheezy

Прочее

Все еще сложнее. В идеале, если у вас есть зона, например:
example.com. IN MX 10 mail.example.com.
example.com. IN A 1.2.3.4
mail.example.com. IN A 1.2.3.5
www.example.com. IN A 1.2.3.4
Сервер mail.example.com имеет каноническое имя mail.example.com и сконфигурирован использовать его в команде HELO. Тогда нужны следующие записи:

; основная SPF-запись
example.com. IN TXT "v=spf1 mx a ~all"
; SPF-запись для HELO
mail.example.com. IN TXT "v=spf1 a -all"
; SPF-запись экранирующая www.example.com (при условии что это имя не каноническое и не используется в HELO)
www.example.com. IN TXT "v=spf1 -all"
; экранирующий SPF-wildcard
*.example.com. IN TXT "v=spf1 -all"

Postmaster

Test

Monitoring

Troubleshooting