BASH скрипт отправки почты - используем Mail и Mutt

Автор: Admin

Дата:2013-02-05

Как отправить почту через Bash скрипт (Mail, Mutt)

Для этого можно использовать два разных способа, но сначала необходимо настроить ваш MTA на сервер. Можно воспользоваться этим материалом и настроить Postfix как Mail-forwarding

Далее нам потребуется программа для отправки почты.

1) Программа mail

Примеры работы программы mail для отправки письма
Отсылаем информацию об используемой памяти

# vi mail

#!/bin/bash
date=`date +%m/%d/%Y`
mail=/bin/mail
user=пользователь@ваш_домен.ru

function meminfo {
/bin/cat /proc/meminfo
}

meminfo | $mail -s "Usage mem" $user

Где "Usage mem" - будет отбражено в теме письма, а meminfo в теле письма

Отсылаем содержимое файла

# vi mail2

#!/bin/bash
date=`date +%m/%d/%Y`
mail=/bin/mail
file=/var/log/squid
cat $file | $mail -s "file on $date" $1

Отослать файл можно вот таким способом:

# sh mail2 "ваше_имя@ваш_домен.ru ваше_имя2@ваш_домен2.ru"

Система управления обучением - решение, которое поможет повысить эффективность обучения компании.

2) Программа mutt

Пример работы программы mutt для отправки письма

# echo "сообщение в  теле  письма" | mutt -s "сообщение в теме  письма " -a /var/log/log1 -- ваше_имя@ваш_домен.ru

Можно сделать вот такой скрипт.

#!/bin/bash
mail=/bin/mail
date=`date +%m.%d.%Y`
text="Примите файл для обработки"
title="Отчет за $date"
file=/var/log/rlog
user=
ваше_имя@ваш_домен.ru

#Если существует файл
if [ -e $file ]
#Тогда
    then
#Отправляем вложение через программу Mutt
echo $text | mutt -s "$title" -a $file --
ваше_имя@ваш_домен.ru
#Иначе
   else
# Отправляем сообщение чере программу Mail
echo "file $file on $date not found" | $mail -s "file not found " $user
fi

Количество просмотров: 14636

Комментарии к статье:

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

Введите сумму с картинки

© Plutonit.ru - Администрирование, настройка Linux и Windows 2009 - 2024