Добрый день!Задача - восстанавливать в скрипте (для последующей проверки) заголовки писем вида:
Subject: =?utf-8?B?0K3RgtC+INC+0YTQuNCz0LjRgtC10LvRjNC90L4g0LTQu9C40L3QvdGL0Lkg0YI=?=
=?utf-8?B?0LXQutGB0YIg0L/QviDRgNGD0YHRgdC60LguINCi0YPRgiDQtdGB0YLRjCDRhg==?=
=?utf-8?B?0LjRhNGA0YsgLSDQstC+0YIg0L7QvdC4ICIxMiAzNCA1NiA3OCA5MCIg?=
=?utf-8?B?0Lgg0LXRidGRINC00L4g0YTQuNCz0LAg0YfQtdCz0L4g0YLQvi4g0J3QsNC/?=
=?utf-8?B?0YDQuNC80LXRgCDQstC+0YIg0Y3RgtC+IC0gItC60LDRgNC7INGDINC60Ls=?=
=?utf-8?B?0LDRgNGLINGD0LrRgNCw0Lsg0LrQvtGA0YDQsNC70Ysi?=
я попробовал убрать "=?utf-8?B?", "=", "?=", получаем файл вида:
# cat in.txt
0K3RgtC+INC+0YTQuNCz0LjRgtC10LvRjNC90L4g0LTQu9C40L3QvdGL0Lkg0YI0LXQutGB0YIg0L/QviDRgNGD0YHRgdC60LguINCi0YPRgiDQtdGB0YLRjCDRhg0LjRhNGA0YsgLSDQstC+0YIg0L7QvdC4ICIxMiAzNCA1NiA3OCA5MCIg0Lgg0LXRidGRINC00L4g0YTQuNCz0LAg0YfQtdCz0L4g0YLQvi4g0J3QsNC/0YDQuNC80LXRgCDQstC+0YIg0Y3RgtC+IC0gItC60LDRgNC7INGDINC60Ls0LDRgNGLINGD0LrRgNCw0Lsg0LrQvtGA0YDQsNC70Ysi
но он не декодируется! пробовал и с помощью cat in.txt | base64 -d -i
и cat in.txt | perl -e 'use MIME::Base64 qw(decode_base64);print decode_base64(<>);'
раскодируется буквально несколько слов - дальше мусор.
пробовал перед декодированием прогонять файл через фильтр | td -d "\r" | tr -d "\n" - не помогло.
причём я заметил - если просто набрать текст заголовка в файл и сконвертить его в консоли в base64, то с base64 из subject совпадает только 1-я строка.
проверял на нескольких письмах.
как правильно сначала собрать base64 заголовк письма из нескольких строк, а затем его раскодировать?
заранее спасибо!