apt install libsasl2-modules
Вносим правки в файл: Удаляем все что есть и вставляем то что ниже
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
myhostname = black.skid.su
default_transport = smtp
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = $myhostname, localhost.$mydomain, localhost
relayhost = [mail.skid.su]:587
mynetworks = 127.0.0.0/8
inet_interfaces = loopback-only
recipient_delimiter = +
header_checks = pcre:/etc/postfix/rewrite_subject
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relayhost.hash
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_auth.hash
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_generic_maps = hash:/etc/postfix/generic
Создаем хеш файл авторизации
echo [smtp.sysadmin-komi.ru]:587
Создаем хеш файл sender_relayhost.hash
echo
И скобки [] обязательны!
Происходит это потому, что отправка системных сообщений идет от локального пользователя root. Имя отправителя в письме у меня такое
В данном случае pve1. pve01.sysadmin-komi.ru это локальное имя сервера.
Откройте файл на редактирование
nano /etc/postfix/generic
Добавьте в файл generic одну строку:
Шифруем postmap
postmap /etc/postfix/sender_relayhost.hash
postmap /etc/postfix/sasl_auth.hash
postmap /etc/postfix/generic
Устанавливаем уровень доступа 0600 на файлы sasl_auth
chmod 0600 /etc/postfix/sasl_auth.*
nano /etc/postfix/rewrite_subject Добавляем в него такую строку:
/^Subject: (.*)$/ REPLACE Subject: [BLACK]: $1
Это регулярное выражение, которое меняет заголовок письма, начинающийся с Subject. Оно добавляет в начало темы имя сервера с двоеточием — [PVE01]:
Вы можете добавлять свой вариант. А $1 это исходное содержание темы, которое будет без изменений оставлено далее, после добавки.
Но для того, чтобы это работало, просто создать файл и поправить конфиг мало. Необходимо доустановить специальную библиотеку postfix-pcre
Вы ведь помните, как выглядит строка с этой настройкой:
pcre:/etc/postfix/rewrite_subject
apt install postfix-pcre
Перезапускаем Postfix
service postfix restart
Пробуем отправить тестовое сообщение адресату:
echo \"Test mail from proxmox\" | mail -s test
Если система ругается пример ниже
root@orange:~# echo "Test mail from postfix" | mail -s "Test Postfix"
-bash: mail: команда не найдена
Ставим недостающий пакет
apt install mailutils -y
И пробуем вновь, ошибки не будет, проверяем логи и получаем почту
Проверка работы Postfix:
cat /var/log/mail.log | grep postfix