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 Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript. Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.:yourpass /etc/postfix/sasl_auth.hash

Создаем хеш файл sender_relayhost.hash

echo Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript. Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript. [smtp.sysadmin-komi.ru]:587 /etc/postfix/sender_relayhost.hash

И скобки [] обязательны!

Происходит это потому, что отправка системных сообщений идет от локального пользователя root. Имя отправителя в письме у меня такое 

Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.

В данном случае pve1. pve01.sysadmin-komi.ru это локальное имя сервера.

Откройте файл на редактирование

nano /etc/postfix/generic

Добавьте в файл generic одну строку:

Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript. Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.

Шифруем 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 Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.

Если система ругается пример ниже

root@orange:~# echo "Test mail from postfix" | mail -s "Test Postfix" Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.
-bash: mail: команда не найдена

Ставим недостающий пакет

apt install mailutils -y 

И пробуем вновь, ошибки не будет, проверяем логи и получаем почту

Проверка работы Postfix:

cat /var/log/mail.log | grep postfix

Яндекс.Метрика