вторник, 30 апреля 2013 г.



Установка и настройка простых почтовых клиентов msmtp и mutt в CentOS 

Msmtp 
Переходим во временную директорию
#cd /tmp 

Качаем с сайта msmtp.sourceforge.net дистрибутив 
#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 ] 


Комментариев нет:

Отправить комментарий