Установка и настройка простых почтовых клиентов msmtp и mutt в CentOS
Msmtp
Переходим во временную директорию
#cd /tmp
Качаем с сайта msmtp.sourceforge.net дистрибутив
#wget http://sourceforge.net/projects/msmtp/files/latest/download?source=files
#wget http://sourceforge.net/projects/msmtp/files/latest/download?source=files
Распаковываем архив bz2
#tar -xjvf msmtp-1.4.30.tar.bz2
Переходим в распакованный каталог #cd msmtp-1.4.30
Устанавливаем программу
#./configure
#make
#make install
Создаем и настраиваем файл конфигурации
#touch ~/.msmtprc
#chmod 0600 ~/.msmtprc
#nano ~/.msmtprc
Типовое содержание файла конфигурации
defaults
account default
host mail.samara-ttk.ru
port 25
auth off
tls off
tls_starttls off
tls_certcheck off
user XXX@samara-ttk.ru
password *******
from XXX@samara-ttk.ru
logfile msmtp.log
Делаем программу msmtp типовой программой отправки почты
# rm /usr/sbin/sendmail
rm: удалить символьная ссылка «/usr/sbin/sendmail»? y
#ln -s /usr/local/bin/msmtp /usr/sbin/sendmail
Для проверки отправки почты создаем файл message.txt, в котором помещаем письмо:
To: YYY@samara.ttk.ru
From: ХХХ@samara-ttk.ru
Subject: TEST
Content-Type: text/plain; charset="UTF-8"
Привет, всем!
Между служебным текстом и текстом сообщения «Привет, всем!» обязательно ставим пробел
Отправляем почту командой
#cat message.txt | msmtp YYY@samara.ttk.ru
Mutt
Вложения отправить с помощью msmtp у меня не получилось, поэтому для отправки писем с вложениями необходимо использовать почтовый клиент mutt, которые будет использовать готовые настройки msmtp.
Устанавливаем mutt
#yum install mutt
Затем создаем файл конфигурации и вписываем туда необходимый конфиг
#touch ~/.muttrc
#nano ~/.muttrc
Содержание файла конфигурации
set realname='Name'
set from=XXX@samara-rrk.ru
set sendmail="/usr/local/bin/msmtp"
set envelope_from=yes
set charset="utf-8"
set send_charset="utf-8"
Делаем программу mutt типовой программой отправки почты
# rm /usr/sbin/sendmail
rm: удалить символьная ссылка «/usr/sbin/sendmail»? y
#ln -s /usr/bin/mutt /usr/sbin/sendmail
Для проверки отправки почты создаем файл message2.txt, в котором помещаем текст письма (уже без служебной информации):
Привет всем!
Отправляем почту с вложенным файлом 16.pcap командой
#mutt -s "TEST" -a ~/16.pcap – YYY@samara.ttk.ru < ~/message2.txt
При вложении нескольких файлов на несколько адресов отделять имена файлов и адреса символами «--»
Пример:
#mutt -a img.jpg *.png -- addr1 addr2
Mutt и Cron
Что бы воспользоваться преимуществами планировщика Cron и использовать команды mutt для отправки писем в автоматическом режиме через запуск скриптов в crontab, необходимо разрешить выполнять приложение mutt не только привилегированному пользователю root:
#chmod u+s /usr/bin/mutt
Затем вносим недостающие пути в файл crontab
#nano /etc/crontab
Содержание заголовка файла:
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/root
Перезапускаем crond:
# service crond restart
Останавливается crond: [ OK ]
Запускается crond: [ OK ]
#tar -xjvf msmtp-1.4.30.tar.bz2
Переходим в распакованный каталог #cd msmtp-1.4.30
Устанавливаем программу
#./configure
#make
#make install
Создаем и настраиваем файл конфигурации
#touch ~/.msmtprc
#chmod 0600 ~/.msmtprc
#nano ~/.msmtprc
Типовое содержание файла конфигурации
defaults
account default
host mail.samara-ttk.ru
port 25
auth off
tls off
tls_starttls off
tls_certcheck off
user XXX@samara-ttk.ru
password *******
from XXX@samara-ttk.ru
logfile msmtp.log
Делаем программу msmtp типовой программой отправки почты
# rm /usr/sbin/sendmail
rm: удалить символьная ссылка «/usr/sbin/sendmail»? y
#ln -s /usr/local/bin/msmtp /usr/sbin/sendmail
Для проверки отправки почты создаем файл message.txt, в котором помещаем письмо:
To: YYY@samara.ttk.ru
From: ХХХ@samara-ttk.ru
Subject: TEST
Content-Type: text/plain; charset="UTF-8"
Привет, всем!
Между служебным текстом и текстом сообщения «Привет, всем!» обязательно ставим пробел
Отправляем почту командой
#cat message.txt | msmtp YYY@samara.ttk.ru
Mutt
Вложения отправить с помощью msmtp у меня не получилось, поэтому для отправки писем с вложениями необходимо использовать почтовый клиент mutt, которые будет использовать готовые настройки msmtp.
Устанавливаем mutt
#yum install mutt
Затем создаем файл конфигурации и вписываем туда необходимый конфиг
#touch ~/.muttrc
#nano ~/.muttrc
Содержание файла конфигурации
set realname='Name'
set from=XXX@samara-rrk.ru
set sendmail="/usr/local/bin/msmtp"
set envelope_from=yes
set charset="utf-8"
set send_charset="utf-8"
Делаем программу mutt типовой программой отправки почты
# rm /usr/sbin/sendmail
rm: удалить символьная ссылка «/usr/sbin/sendmail»? y
#ln -s /usr/bin/mutt /usr/sbin/sendmail
Для проверки отправки почты создаем файл message2.txt, в котором помещаем текст письма (уже без служебной информации):
Привет всем!
Отправляем почту с вложенным файлом 16.pcap командой
#mutt -s "TEST" -a ~/16.pcap – YYY@samara.ttk.ru < ~/message2.txt
При вложении нескольких файлов на несколько адресов отделять имена файлов и адреса символами «--»
Пример:
#mutt -a img.jpg *.png -- addr1 addr2
Mutt и Cron
Что бы воспользоваться преимуществами планировщика Cron и использовать команды mutt для отправки писем в автоматическом режиме через запуск скриптов в crontab, необходимо разрешить выполнять приложение mutt не только привилегированному пользователю root:
#chmod u+s /usr/bin/mutt
Затем вносим недостающие пути в файл crontab
#nano /etc/crontab
Содержание заголовка файла:
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/root
Перезапускаем crond:
# service crond restart
Останавливается crond: [ OK ]
Запускается crond: [ OK ]