Поскольку мой домашний провайдер давно и наотрез отказался открыть smtp, несмотря на постоянный личный ip, пришлось для домашнего недосервера извратиться и слать почту через учетку Gmail. Это не руководство как релеить нормально почту, это лишь заметка как запихнуть все отчеты от линуксовой машины с зарезанным smtp провайдером через внешнюю учетку корпорции зла.
Как повелось, гуглопоиск пестрит выдачей 1 миллион раз перетыренной друг у друга статьи “как sendmail привязать к учетке гугла”. Честно – sendmail не умею готовить, и курение по диагонали статей и мануала сендмыла мне быстро надоело, сталкиваясь с очевидной проблемой недомануалов что гугл вполне обоснованно c правильной авторизацией но левый from отлупит вас с DSN: Service unavailable, поэтому все те же финты ушами, но через postfix.
Установим собственно постфикс:
apt-get install libsasl2-modules postfix
Выберем что internet site..
Добавим в /etc/postfix/main.cf
inet_protocols = ipv4
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
smtp_tls_security_level = encrypt
smtp_generic_maps = hash:/etc/postfix/generic
добавим информацию об авторизации создав пароль для приложения в настройках гуглопочты.
echo '[smtp.gmail.com]:587 [email protected]:пароль' > /etc/postfix/sasl/sasl_passwd
Создадим hash-базу для постфикса:
postmap /etc/postfix/sasl/sasl_passwd
Создадим карту для подмены from для всех отправляемых писем: /etc/postfix/generic
echo @`hostname -f` [email protected] > /etc/postfix/generic
Создадим hash-базу:
postmap /etc/postfix/generic
Применим изменения:
service postfix restart
можно отправить тестовое письмо echo “test message” | mail -s supertest какой-то-там@получатель
Незабываем указать куда слать все уведомления складированные для рута (:
echo “root: ваше_мыло_для_получения@уведомлений” >> /etc/aliases
Применим
newaliases
Все, уведомления logwatch/smartmontools и что вам там еще надобно будут не складироваться локально, а доходить до вашего ящика. Разумеется при условии разумного количества почтовых уведомлений, иначе влетит временный бан с отказом доставки.
Повідомити про помилку
Текст, який буде надіслано нашим редакторам: