Форум программистов, компьютерный форум, киберфорум
Наши страницы
Shell, Bash
Войти
Регистрация
Восстановить пароль
 
watcher123
0 / 0 / 0
Регистрация: 11.10.2018
Сообщений: 7
1

Работа с письмом на языке shell

11.10.2018, 11:44. Просмотров 100. Ответов 2
Метки нет (Все метки)

Добрый день! Помогите пожалуйста: разработать программу, разбирающую содержимое письма (файл или входной поток), выделяющую заголовок письма с адресом отправителя (поля From: или From) и отправляющую содержимое письма без заголовка обратно отправителю.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2018, 11:44
Ответы с готовыми решениями:

Программирование на языке SHELL в ОС Unix
Кто может разработать программу, отправляющую почту (содержимое файла) группе пользователей,...

Программирование на языке SHELL в ОС Unix
Возможно не туда ,прошу переместить,но очень нужна помощь , с этим я никогда не имела дела, и...

Программирование на языке shell в ос unix
Разработать программу, выполняющую в зависимости от ключа один из 3–х вариантов работы: - с...

Разработка скрипта на языке SHELL ОС Unix
Прошу помощи в решении лабы по Операционным системам - «Разработка скрипта на языке SHELL ОС...

Составьте программу на языке Shell, использующую функции
Кто поможет с заданием - Составьте программу на языке Shell, использующую функции.

2
nezabudka
731 / 297 / 115
Регистрация: 28.06.2015
Сообщений: 764
Записей в блоге: 13
11.10.2018, 14:15 2
Я так понимаю нужно разобрать файл письма.
Что бы в ручную распарсить файл и отослать ответ
необходимо две вещи, два параметра. Первый это обратный адрес
который парсится очень просто. Начинается строчка со слова From
и заканчивается адресом заключенным в треугольные скобочки.
Сразу выберем его и запишем в переменную $addr:
Bash
1
addr=$(sed '/From/!d;s/[^<]*<\(.*\)>/\1/' mail.txt)
Во вторых нужно тело письма. Я не большой специалист в форматах
но у меня в папке почтового клиета mutt он выглядит так:
Сперва идет шапка, потом пустая строка и следом тело сообщения.
Значит парсим так. Удаляем все с первой строчки до пустой включительно
и остальное записываем в переменную $body:
Bash
1
body=$(sed '1,/^$/ d' mail.txt)
Ну а как вы это будете отправлять зависит от вашего почтового клиента, я например могу
отослать через агент mutt:
Bash
1
echo "$body" | mutt "$addr"
Остается из всего этого собрать программу, ваш выход.
0
volodin661
1861 / 919 / 154
Регистрация: 10.12.2013
Сообщений: 3,087
11.10.2018, 16:19 3
MTA ( message transfer agent ) может всё это сделать и сам, не привлекая язык shell.

Добавлено через 2 минуты
То есть 'разработать программу' не надо, достаточно поработать с настройками.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2018, 16:19

работа со строками в shell
Дана строка str, надо присвоить строке tmp суффикс строки str который начинается после занаддного...

cygwin и работа в shell
Нашел программу cygwin поставил. Вроде все нормально работает. Написал простейшие проги которые на...

Работа с двумерной матрицей в Shell/
Я новичок в Shell. Помогите решить задачу: В двумерной матрице M*N найти расстояние по вертикали и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru