sendmail/mailx char encoding scriptből

Sziasztok!

Kicsit zanzásítottam a címet... :)

Bővebben:
OS: Solaris 10 (U8 asszem), MTA: sendmail.
shellből (ksh) cron-nal időzítve küldenék levelet néhány címzettnek, így:


#!/bin/ksh
#LANG=UTF-8
LANG=hu_HU.ISO8859-2
cat handout-mail.txt | mailx -r én@valahol.hu -s "handout reminder!!" 
(ide a címzettek listája, vesszővel elválasztva)

Namost: Van két filem, az egyik 8859-2-es, a másik UTF-8-as kódolású. Akár mire állítom a LANG változót, a levelező kliensek egy része nem jól jeleníti meg az így küldött/kapott mailt.
A kliensek nagyon vegyesek: Outlook, Tbird, Eudora, Squirrelmail, stb... (egyetemen ki mit szokott meg az elmúlt száz évben...:)).

A Pine, shellből, akár milyen beállítással küldöm, helyesen jeleníti meg. A termináljaim UTF-8 asok, de itt csak ettől függ, egyébként rendben.

Érdekes, hogy a többi levelező kliens nem a "szokásos" konverzió utáni krix-kraxokat jeleníti meg, hanem "??"-ek lesznek az ékezetes betűk helyén, tehát bármilyen megjelenítési beállítást választva rossz marad a szöveg :(
Ez utóbbi alapján nekem úgy tűnik, valahol, valamelyik konverziós lépésnél "elvesznek" a karakterek.

Próbáltam nem mailx-szel, hanem sendmail-lel is de tkp ugyanez az eredmény.

...de hol a hiba? A sendmail.cf-ben?

Ha valakinek van ötlete, ne tartsa magában - elakadtam...!

köszönöm,
a

Hozzászólások

Arra tippelek, hogy hianyoznak a fejlecek a handout-mail.txt-bol. Igaz, hogy Linux alatt (es qmail-lel), de en a kovetkezokeppen kuldok ekezetes leveleket szkriptbol:

{
  echo "From: felado@example.com (Felado Neve)"
  echo "To: cimzett@example.com"
  echo "Date: $(date -R)"
  echo "Subject: =?iso-8859-2?Q?=C9kezetes_t=E1rgy?="
  echo "Content-Type: text/plain; charset=iso-8859-2"
  echo "Content-Transfer-Encoding: 8bit"
  echo
  echo "árvíztűrő tükörfúrógép"
} | sendmail -t

Kb muszi megjegyzése, azzal módosítva, hogy szerintem csak simán az encodig hiányzik a levélfejlécből. Ha véletlenül a mailx oda is teszi, logikusan ő csak a LANG/LC_* változókból indulhat ki, így aztán amikor UTF-8-ra van állítva, akkor rosszul kapja meg a kliens a Latin2-s levelet, amikor 8859-re van állítva, akkor meg rosszul látja az UTF-8-asat. (Arról nem beszélve, hogy találkoztam már olyan levelezőklienssel, amelyik egyszerűen szar.)

Köszönöm mindkettőtöknek a segítséget, így ok :)

Így már, hogy tudom, mit is kéne keresni, még boncolgatom majd a mailx-et is, de most a sendmail -t megoldás marad egyelőre használatban.

Köszi mégegyszer!

<-------
You can't grep on dead trees.