Прошел почти год как мне понадобилось получать логи и отчеты со своих серверов на почту, нашел мануал, к сожал
Прошел почти год как мне понадобилось получать логи и отчеты со своих серверов на почту, нашел мануал, к сожалению не записал автора, настроил по нему и что бы не забыть записал все в записную книжку, но вскоре на сервере была заменена ОС отчеты стали не очень то нужны и было решено не настраивать повторно.
А вот три месяца назад снова решил настроить, сервер каждый день шлет логи, что удобно, но когда все сделал по мануалу, ничего не заработало, рабочий я не нашел и забросил это дело.
И вот свершилось, довел дело до конца, как оказалось яндекс сменил политику и перенастроить оказалось не так уж и сложно, приступим:
Установка 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: пишем желаемое имя и сохраняем