Postfix

Отправка почты через внешний сервер
  • Устанавливаем apt install postfix postfix-pcre libsasl2-modules -y
  • Приводим к виду /etc/postfix/main.cf:
myhostname=myhostname.mydomain.ru
relayhost = [smtp.mailserver.ru]:587

smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8
inet_interfaces = loopback-only
recipient_delimiter = +
compatibility_level = 2
header_checks = pcre:/etc/postfix/rewrite_subject
smtp_generic_maps = hash:/etc/postfix/generic
  • Приводим к виду /etc/postfix/sasl_passwd
[smtp.mailserver.ru]:587    address@mailserver.ru:MySMTPPassword
  • Приводим к виду /etc/postfix/generic
root@myhostname.mydomain.ru address@mailserver.ru
* address@mailserver.ru
  • Приводим к виду /etc/postfix/rewrite_subject
/^Subject: (.*)$/ REPLACE Subject: [myhostname]: $1
  • Приводим к виду /etc/aliases
postmaster:    address@mailserver.ru
root: address@mailserver.ru
  • Хешируем postmap /etc/postfix/sasl_passwd /etc/postfix/generic /etc/postfix/rewrite_subject
  • Обновляем алиасы newaliases
  • Перезапускаем systemctl restart postfix
  • Проверяем echo "Random text" | mail -s "Test message" root