|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Sergey N. Goryachev 2:5020/400 06 Apr 2001 10:22:49 To : All Subject : uudecode, munpack, etc.? --------------------------------------------------------------------------------
Задача: есть файлик почтового сообщения (от qmail) с аттачами
(в uuencode), мне в скрипте нужно вытаскивать из него сами сообщения.
uudecode справляется только с одним аттачем, остальные игнорирует
(как и munpack собственно)
я не придумал ничего лучше, чем читать почтовый файлик построчно
и писать в файл, а как только встретится end, начинать писать в новый файл
----------------------------
#!/usr/local/bin/bash
i=1
cat $MSGFILE |while read String
do
if [ "${String}X" = "endX" ]; then
echo "$String" >> $i.$$
i=`expr $i + 1`
else
echo "$String" >> $i.$$
fi
done
for f in *.$$; do
uudecode $f 2>/dev/null
rm -f $f
done
----------------------------
Все это дело работает, но медленно и только с UU-аттачами :(
Можт есть решение поизящней?
ЗЫ: В идеале нужна тулза, распаковывающая почтовый файлик с любым
количеством аттачей в любой MIME-кодировке
--- ifmail v.2.15dev5
* Origin: PTT-Teleport, AS6795 (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/55008d5a27f6.html, оценка из 5, голосов 10
|