Mutt, ssmtp и отправка отчетов

Прошел почти год как мне понадобилось получать логи и отчеты со своих серверов на почту, нашел мануал, к сожал

Прошел почти год как мне понадобилось получать логи и отчеты со своих серверов на почту, нашел мануал, к сожалению не записал автора, настроил по нему и что бы не забыть записал все в записную книжку, но вскоре на сервере была заменена ОС отчеты стали не очень то нужны и было решено не настраивать повторно.

 

А вот три месяца назад снова решил настроить, сервер каждый день шлет логи, что удобно, но когда все сделал по мануалу, ничего не заработало, рабочий я не нашел и забросил это дело.
И вот свершилось, довел дело до конца, как оказалось яндекс сменил политику и перенастроить оказалось не так уж и сложно, приступим:

Установка SSMTP

cd /usr/ports/mail/ssmtp
make install replace clear

Скопируем пример конфигурационного файла под новым названием:

cd /usr/local/etc/ssmtp

 

cp ssmtp.conf.sample  ssmtp.conf

Редактируем

vim ssmtp.conf

 

либо

vim /usr/local/etc/ssmtp/ssmtp.conf
[email protected] # от чьего имени шлем письма
 mailhub=smtp.yandex.ru:465 # smtp-сервер и порт
 rewriteDomain=yandex.ru # Выставляем принудительное переписывание домена в поле From:. В противном случае, наше письмо не будет отправлено сторонним smtp-сервером:
 [email protected] # имя нашего хоста, желательно вписать верное
 FromLineOverride=NO # Поле From:
 UseTLS=Yes # используем зашифрованное соединение
 [email protected] # логин
 AuthPass=qwerty # пароль

Дальше готовим файл /usr/local/etc/ssmtp/revaliases, при помощи которого мы сообщим ssmtp, что к почте определенных локальных пользователей нужно принудительно выставлять заголовок From:

Без этого невозможно отправить почту на яндексе, так как политика яндекса запрещает подменять e-mail при отправки.

cd /usr/local/etc/ssmtp
cp revaliases.sample  revaliases

Редактируем

vim ssmtp

 

либо

vim /usr/local/etc/ssmtp/revaliases

 

root:[email protected]:smtp.yandex.ru:465

Сохраняем и пробуем отправить сообщение на почту

echo "Проверка" | ssmtp -v -s hello [email protected]

 

Если все сделали правильно, то на почту придет сообщение

Установка Mutt

cd /usr/ports/mail/mutt

 

make install clear

Что бы Mutt слал почту через ssmtp, в домашнем каталоге пользователя, от имени которого мы собираемся слать отчеты, нужно создать файл .muttrc

Вначале нужно узнать полный путь к ssmtp:

whish ssmtp

 

Далее редактируем файл . muttrc

set sendmail = «/usr/local/sbin/ssmtp»
 set realname = «Name»
 set from «[email protected]»

Сохраняем и проверяем

echo "Текст письма" | mutt -x -s "Тема" [email protected]

 

Отправка письма с вложением

echo "Текст письма" | mutt -x -s "Тема" -a /путь/до/вложения [email protected]

 

Еще заметил что если отправлять почту от root’a в поле «От кого»: идет приписка Charlie &

Дело в том что полное имя root’a, Charlie, что бы это изменить нужно открыть редактор и написать желаемое имя:

chpass root

 

Откроется редактор, напротив Full Name: пишем желаемое имя и сохраняем

Источник

Запись опубликована в рубрике *Unix,*Linux. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Я не спамер This plugin created by Alexei91