The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Мультистрочное письмо из командной строки"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Открытые системы на рабочей станции (Public)
Изначальное сообщение [ Отслеживать ]

"Мультистрочное письмо из командной строки"  
Сообщение от Rett Pop (ok) on 30-Янв-09, 19:09 
Memento mori, All!

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

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

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Мультистрочное письмо из командной строки"  
Сообщение от Rett Pop (ok) on 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 было в письме замененно на переводы строк.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "иероглифичское письмо из вертикальной строки"  
Сообщение от Andrey Mitrofanov on 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....

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "иероглифичское письмо из вертикальной строки"  
Сообщение от angra (ok) on 02-Фев-09, 01:26 
Еще echo -e можно
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

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

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Мультистрочное письмо из командной строки"  
Сообщение от scrooge (ok) on 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
(все адресаты через пробел)
Так не прокатит?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Мультистрочное письмо из командной строки"  
Сообщение от Rett Pop (ok) on 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 алерт о подключении кого-то к консоли.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Мультистрочное письмо из командной строки"  
Сообщение от vic (??) on 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>

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Мультистрочное письмо из командной строки"  
Сообщение от Rett Pop (ok) on 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>
>

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру