Рубрики
syslog \ rsyslog \ zabbix

logwatch / postfix / yandex sent / google sent

install arch

#archlinux
pacman -S logwatch
pacman -S postfix
pacman -S postfix-lmdb
pacman -S mailutils
pacman -S s-nail

config postfix:

Создаем конфиги:

mkdir /etc/postfix/private
#canonical - переписывает адреса отправителей и получателей
cat > /etc/postfix/private/canonical << "EOF"
@yandex.ru      YOU_EMAIL_YANDEX_FOR_SENT_MAIL_YANDEX@yandex.ru

EOF

#generic - переписывает ЛОКАЛЬНЫЕ адреса отправителей (без домена)
cat > /etc/postfix/private/generic  << "EOF"
root@YOU_HOST.localdomain   YOU_EMAL@YOU_DOMAIN
@YOU_DOMAIN                 YOU_EMAIL_YANDEX_FOR_SENT_MAIL_YANDEX@yandex.ru

EOF

#sasl_passwd  - учетная запись для отправки почты
cat > /etc/postfix/private/sasl_passwd  << "EOF"
[smtp.yandex.ru]  YOU_EMAIL_YANDEX_FOR_SENT_MAIL_YANDEX@yandex.ru:YOU_PASSWORD
EOF

#sender_relay - тут мы указываем через кого почту отправлять
cat > /etc/postfix/private/sender_relay  << "EOF"
@yandex.ru    smtp.yandex.ru
EOF


cat > /etc/postfix/main.cf << "EOF"
mydestination = localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = ipv4


#send yandex
# для arch hash поменять на lmdb
relayhost =
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/private/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_type = cyrus
smtp_sasl_mechanism_filter = login
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/private/sender_relay
sender_canonical_maps = hash:/etc/postfix/private/canonical
smtp_generic_maps = hash:/etc/postfix/private/generic
EOF


cat > /etc/aliases << "EOF"
# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: YOU_MAIL@yandex.ru
EOF



После создания файлов  нужно обязательно создать db файлы:
newaliases
postmap /etc/postfix/private/sasl_passwd
postmap /etc/postfix/private/sender_relay
postmap /etc/postfix/private/generic
postmap /etc/postfix/private/canonical


Включение таймера и запуск postfix:
systemctl enable postfix
systemctl start postfix
systemctl start logwatch.timer
systemctl enable logwatch.timer

Смотрим логи:
journalctl -f -u postfix

Запуск logwatch:
/usr/sbin/logwatch --output mail

Тестовое письмо:
echo "test" | mail -s "test"  YOU_MAIL@yandex.ru