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
- 1636 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
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.)
- A hozzászóláshoz be kell jelentkezni
Igen, fejleceket irtam, de vegulis csak a
Content-Type
es
Content-Transfer-Encoding
-re gondoltam. Bocs, nem volt egyertelmu.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni