URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 2446
[ Назад ]

Исходное сообщение
"Мультистрочное письмо из командной строки"

Отправлено Rett Pop , 30-Янв-09 19:09 
Memento mori, All!

   Подскажите, пожалуйста, как можно из командной строки bash отправить многострочное письмо командой mail?

----------------------------
WBR, Rett Pop


Содержание

Сообщения в этом обсуждении
"Мультистрочное письмо из командной строки"
Отправлено chainik , 30-Янв-09 21:39 
>Memento mori, All!
>
>   Подскажите, пожалуйста, как можно из командной строки bash отправить
>многострочное письмо командой mail?
>
>----------------------------
>WBR, Rett Pop

Насколько я помню, никаких проблем нет
mail -s сабджект адрес
Мое
многострочное
письмо
^D


"Мультистрочное письмо из командной строки"
Отправлено Rett Pop , 31-Янв-09 21:55 
Memento mori, All!

>>   Подскажите, пожалуйста, как можно из командной строки bash отправить
>>многострочное письмо командой mail?
>Насколько я помню, никаких проблем нет
>mail -s сабджект адрес
>Мое
>многострочное
>письмо
>^D

Неправильно задал вопрос. Сорри.
Нужно одной командой из скрипта отправить письмо. Примерно

'Email body. Line1\nEmail body. Line2\n' | mail -s 'Mail subject' email@mail.com

И очень хочется, чтобы \n было в письме замененно на переводы строк.


"иероглифичское письмо из вертикальной строки"
Отправлено Andrey Mitrofanov , 31-Янв-09 22:17 
>Нужно одной командой из скрипта

man bash, ABS_guide, ежедневные упорные тренеровки...

>'Email body. Line1\nEmail body. Line2\n' | mail -s 'Mail subject' email@mail.com
>И очень хочется, чтобы \n было в письме замененно на переводы строк.

mail <EOT -s....
line 1
line 2
line 3
EOT

или

mail <<< \
"line 1
line 2
line 3" \
-s....

и прочая, и прочая

И да, "совместимость" с более другими шелами мне совсем не интересна.


"иероглифичское письмо из вертикальной строки"
Отправлено angra , 02-Фев-09 01:26 
Еще echo -e можно

"иероглифичское письмо из вертикальной строки"
Отправлено Andrey Mitrofanov , 02-Фев-09 12:41 
>Еще echo -e можно

Нет, echo -e "ещё" нельзя -- см."постановку задачи" одим сообщением выше моего.

А вот "ещё" Ж) можно: cat tempfile.txt|mail ...


"Мультистрочное письмо из командной строки"
Отправлено scrooge , 31-Янв-09 22:39 
>[оверквотинг удален]
>>письмо
>>^D
>
>Неправильно задал вопрос. Сорри.
>Нужно одной командой из скрипта отправить письмо. Примерно
>
>'Email body. Line1\nEmail body. Line2\n' | mail -s 'Mail subject' email@mail.com
>
>И очень хочется, чтобы \n было в письме замененно на переводы строк.
>

А если, например, поставить из портов mutt
echo "блаблабла \ блаблабла \" | mutt -s "subject" -c client1@domain.ru client2@domain.ru
(все адресаты через пробел)
Так не прокатит?


"Мультистрочное письмо из командной строки"
Отправлено Rett Pop , 02-Фев-09 13:24 
Спасибо всем. Вышел из положения следующим образом:

date > /tmp/testmail; who >> /tmp/testmail; cat /tmp/testmail | mail -s "Login: `hostname` `whoami` from `who | awk '{print $5}'`" <emailaddress>

Строчка отправляет на указанный e-mail алерт о подключении кого-то к консоли.


"Мультистрочное письмо из командной строки"
Отправлено vic , 02-Фев-09 23:07 
>Спасибо всем. Вышел из положения следующим образом:
>
>date > /tmp/testmail; who >> /tmp/testmail; cat /tmp/testmail | mail -s "Login: `hostname` `whoami` from `who | awk '{print $5}'`" <emailaddress>
>
>Строчка отправляет на указанный e-mail алерт о подключении кого-то к консоли.


cat <(date) <(who) | mail -s "Login: `hostname` `whoami` from `who | awk '{print $5}'`" <emailaddress>


"Мультистрочное письмо из командной строки"
Отправлено Rett Pop , 03-Фев-09 00:40 
>>Спасибо всем. Вышел из положения следующим образом:
>>
>>date > /tmp/testmail; who >> /tmp/testmail; cat /tmp/testmail | mail -s "Login: `hostname` `whoami` from `who | awk '{print $5}'`" <emailaddress>
>>
>>Строчка отправляет на указанный e-mail алерт о подключении кого-то к консоли.
>
>
 
>cat <(date) <(who) | mail -s "Login: `hostname` `whoami` from `who | awk '{print $5}'`" <emailaddress>
>

Хм. Работает. Спасибо :) То, что я искал...