При сбоях в работе демонов часто внутри них есть возможность слать письма. Мне бы хотелось бы получать отчёты на почту в случае чего-то непредвиденного. Раньше я пользовался ssmtp и он действительно хорош для embedded-систем, но Debian советует использовать exim4. Ну что же, я его попробовал и он действительно хорош.
Ниже краткая заметка (конспект с материалов сайта wiki Debian, см.в конце) как быстро прикрутить зарегестрированный адрес в gmail для передачи сообщений в мир.
Для начала ставим exim4:
Добавим правило для перезаписи имени отправителя (/etc/email-addresses ):
(В данный момент это не требуется, но мейнтейнеры exim говорят, что будет не лишним.)
Всё. Проще чем казалось :)
Ссылки:
https://wiki.debian.org/GmailAndExim4
# aptitude install exim4-daemon-light exim4-configНастраиваем exim4:
# dpkg-reconfigure exim4-config 1. Общий тип почтовой конфигурации: «отправка почты через smarthost; приём по SMTP или через fetchmail» 2. Почтовое имя системы: «localhost» 3. IP-адреса, с которых следует ожидать входящие соединения SMTP: «127.0.0.1» 4.Другие места назначения, для которых должна приниматься почта: оставить пустым 5. Машины, для которых доступна релейная передача почты: оставить пустым 6. IP-адрес или имя хоста являющегося исходящим smarthost: «smtp.gmail.com::587» 7. Скрывать локальное почтовое имя в исходящей почте? НЕТ 8. Сокращать количество DNS-запросов до минимума (дозвон по требованию)? НЕТ 9. Метод доставки локальной почты: mbox формат в /var/mail/ 10. Разделить конфигурацию на маленькие файлы? ДА (или НЕТ)Редактируем пароль для аккаунта в gmail
# vim /etc/exim4/passwd.client *.google.com:имя_пользователя_gmail@gmail.com:y0uRpaSsw0RD
Добавим правило для перезаписи имени отправителя (/etc/email-addresses ):
(В данный момент это не требуется, но мейнтейнеры exim говорят, что будет не лишним.)
# echo 'локальное_имя_пользователя: имя_пользователя_gmail@gmail.com' >> /etc/email-addresses # echo 'локальное_имя_пользователя@localhost: имя_пользователя_gmail@gmail.com' >> /etc/email-addresses # echo 'локальное_имя_пользователя@hostname1: имя_пользователя_gmail@gmail.com' >> /etc/email-addresses # echo 'локальное_имя_пользователя@hostname1.localdomain: имя_пользователя_gmail@gmail.com' >> /etc/email-addressesПрименяем изменения:
# update-exim4.conf # invoke-rc.d exim4 restart # exim4 -qffГоворим что вся почта, которую система будет генерировать и пытаться отправить root должна посылаться на адрес gmail (например на тот же, с которого происходит отправка. Или другой.):
vim /etc/aliases root: имя_пользователя_gmail@gmail.comПротестируем:
echo "Мудрое сообщение"|mail -s 'Значимый заголовок' rootТакже может понадобиться разрешить gmail работу с непроверенными источниками. Это та фича, которая при попытке привязать новый почтовый клиент спрашивает разрешения. При её отключении спрашивать перестанет.
Всё. Проще чем казалось :)
Ссылки:
https://wiki.debian.org/GmailAndExim4
0 коммент.:
Отправить комментарий