Имя: Пароль:
IT
 
OpenSUSE 11.1 - чем открывать msg файлы
0 Регистр
 
14.04.09
15:08
Имеется SUSE 11.1 + Gnom

Имеется много msg файлов, выгружаемых из MS Outlook - это единственный способ выгрузить письмо вместе с вложением.

Есть потребность открыть это средствами SUSE.
Evolution (идущий в составе ОО) категорически отказывается открывать их.

Другие варианты просьба не предлагать (да, наверное можно тупо переслать эти письма на почтовый ящик, а в SUSE открыть) - интересует именно вариант открытия msg файлов.
1 Коллайдер
 
14.04.09
15:10
расширение убей и попробуй
2 Fragster
 
гуру
14.04.09
15:13
во первых - эволюшен - не в составе ОО, а во вторых - kmail ом открывай, а в
третьих - kmail из аутлуковского .pst все нормально импортирует себе...
3 Регистр
 
14.04.09
15:35
(1) Не помогло.

Изложу-ка я задачу полностью, может посоветуете.

Шеф определенные письма выгружает из Outlook в формате msg - в расшаренную для всех папку. Кому надо - открывает письмо с вложением. Понимаю, что это не лучший вариант, но он так привык.

Пока все компы были с виндой и офисом - проблем не было. Сейчас появились компы с линуксом, и возникла такая проблема.

Что можно сделать ?
4 Господин ПЖ
 
14.04.09
15:36
взять другого шефа
5 Господин ПЖ
 
14.04.09
15:36
мало ли в Бразилии Пердов?
6 Fragster
 
гуру
14.04.09
15:40
а вообще гном, и эволюшн в частности - УГ. попробуй из этого самого эволюшена
отправить письмо с вложением, у которого русские буквы в имени файла.
7 Мяв-Мяв
 
14.04.09
23:42
8 smaharbA
 
15.04.09
06:04
(6)
На мта примерно так

#!/bin/sh

EX_TEMPFAIL=75
EX_UNAVAILABLE=69

encode_base64(){
   text="$1"
   cmd=""
   if [ -f /usr/bin/uuencode ]; then
       cmd="/usr/bin/uuencode -m /dev/stdout"
   elif [ -f /usr/bin/gmime-uuencode ]; then
       cmd="/usr/bin/gmime-uuencode -m /dev/stdout"
   else
       cmd="/usr/bin/perl -MMIME::Base64 -ne 'print encode_base64($_)'"
   fi
   for i in `seq 0 40 ${#text}`; do
       echo -n '=?'$2'?B?';
       echo -n ${text:$i:40} | $cmd | grep -v '^begin\|^====$' | tr -d '\n';
       echo -n -e '?=\n\t';
   done
   }

PATH_SCRIPT=/etc/postfix/filters
if [ -z "$SENDMAIL" ]; then
   SENDMAIL="/usr/sbin/sendmail -i"
fi
INSPECT_DIR=/tmp/mtafilters/rfc2047
if [ ! -d $INSPECT_DIR ]; then
   mkdir $INSPECT_DIR
fi
trap "rm -f $INSPECT_DIR/in.$$" 0 1 2 3 15
echo -n > $INSPECT_DIR/in.$$

cat >> $INSPECT_DIR/in.$$

if [ 0`/usr/bin/stat --printf='%s' $INSPECT_DIR/in.$$` -eq 0 ]; then
   exit 0;
fi

pattern=';[\t ]*\(file\)*name\*[0-9]\*=\|;[\t ]*\(file\)*name\*='
grep -q -i -m1 "$pattern" $INSPECT_DIR/in.$$
if [ $? -ne 0 ]; then
   $SENDMAIL "$@" < $INSPECT_DIR/in.$$ || { echo Cannot send mail to "$@"; cp $INSPECT_DIR/in.$$ $INSPECT_DIR/in.$$.err; exit $EX_TEMPFAIL; }
   exit 0;
fi
while read; do
   i="$REPLY";
   echo "$i" | grep -q -i -m1 "$pattern";
   if [ $? -eq 0 ]; then
       i=`echo -n "$i" | sed 's/;[\t ]*\(file\)*name\*[1-9]\*=\([%]*\)/\2/g; s/;[\t ]*\(file\)*name\*0\*=/; \1name=/g; s/;[\t ]*\(file\)*name\*=/; \1name=/g'`
       charset=`echo -n "$i" | grep -m1 ';[\t ]*\(file\)*name=' | awk -F"name=|'" '{ print $2 | "sort -u" }'`
       if [ ! -z "$charset" ]; then
           i=$(echo -n -e `echo -n "$i" | sed 's/%\([0-9A-Fa-f][0-9A-Fa-f]\)/\\\\x\1/g'`)';'
           name=`echo -n "$i" | awk -F"name=$charset\'\'" '{ print $2 }' | awk -F';' '{ print $1 }'`
           name=`encode_base64 "$name" "$charset" | sed 's/\t$//'`
           i=`echo -n "$i" | awk -v name="$name" '{ gsub(/name=.*;/,"name=\""name"\";"); print $0 }'`
       fi
   fi
   echo "$i";
done < $INSPECT_DIR/in.$$ > $INSPECT_DIR/in.$$.000

$SENDMAIL "$@" < $INSPECT_DIR/in.$$.000 || { echo Cannot send mail to "$@"; cp $INSPECT_DIR/in.$$ $INSPECT_DIR/in.$$.err; exit $EX_TEMPFAIL; }
exit 0