Linux - exim4

Потребовалось получать уведомления на почту, через консоль линукс. В случае какого-либо события, допустим упал какой-то узел или еще что то.
Все что нужно, это: 
MTA (mail transfer agent) - 'exim4
MUA (mail user agent) - 'mail' утилита для отправки писем.
Почтовый ящик и smarthost - в нашем случае почтовый ящик и smarthost от гугл.
Что такое smarthost можно почитать здесь.


Устанавливаем пакеты и приступаем к настройке exim4. 

Можно воспользоваться графического утилитой exim4-config 

$ dpkg-reconfigure exim4-config


или просто в ручную поправить конфиг:


# nano /etc/exim4/update-exim4.conf.conf 


Вот пример рабочего конфига для работы гугловским smarthost'om


dc_eximconfig_configtype='smarthost'

dc_other_hostnames=''
dc_local_interfaces='127.0.0.1 ; ::1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='smtp.gmail.com::587'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='false'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'

Далее необходимо поправить конфиг с нашими реквизитами (LOGIN, PASSWORD)


# nano /etc/exim4/passwd.client

gmail-smtp-msa.l.google.com:LOGIN@gmail.com:PASSWORD

Далее необходимо перезагрузить exim4
# /etc/init.d/exim4 reload

Проверяем отправку почты
# echo "Hello World" | mail -s "Тема письма" test@test.ru
или в интерактивном режиме
# mail -s "Тема письма" test@test.ru
Текст сообщения (Enter)
^D (Ctrl+D) закончить набор сообщения
Сс: Копия если требуется (Enter)

И проверяем наличия письма в почтовом ящике.


Комментарии

Популярные сообщения