Portál AbcLinuxu, 14. května 2024 20:27


Dotaz: Cestina ve scriptu vyuzivajici MySQL+Sendmail

29.8.2006 10:39 pekiho | skóre: 6
Cestina ve scriptu vyuzivajici MySQL+Sendmail
Přečteno: 174×
Odpovědět | Admin
Mel bych problem se skriptek(perl), ktery nacte textovy retezec z MySQL databaze(latin2_czech_cs) a skrze rouru | /usr/sbin/sendmail odesle na mail. Vse pekne funguje, ale problem mam s diakritikou, ta se zobrazi ve forme otazniku ... a nema na to vliv ani nastaveni porovnavani v Mysql. Nevite nekdo cim to muze byt? Za pripadnou odpoved predem dik. Peki
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.8.2006 11:22 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Cestina ve scriptu vyuzivajici MySQL+Sendmail
Odpovědět | | Sbalit | Link | Blokovat | Admin
A jakým způsobem vytváříš hlavičku toho mailu? Je tam nastavený charset? Může to nějak souviset s tímhle?
http://www.abclinuxu.cz/forum/show/128223#7
29.8.2006 11:44 pekiho | skóre: 6
Rozbalit Rozbalit vše Re: Cestina ve scriptu vyuzivajici MySQL+Sendmail
Hlavicka se take cte z MySQL. Mate pravdu ... generuje se jenom klasicky To:, From: atd ... dekuju za pomoc. Peki
29.8.2006 12:04 pekiho | skóre: 6
Rozbalit Rozbalit vše Re: Cestina ve scriptu vyuzivajici MySQL+Sendmail
Tak to bohuzel nezabralo ... Pridal jsem do hlavicky:

Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
29.8.2006 12:09 pekiho | skóre: 6
Rozbalit Rozbalit vše Re: Cestina ve scriptu vyuzivajici MySQL+Sendmail
Zajimave je, ze kdyz si stahnu zdr. kod zpravy, tak je diakritika v opravdovych otaznicich ... zadne nesmyslne znaky ...
29.8.2006 12:22 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Cestina ve scriptu vyuzivajici MySQL+Sendmail
Není to tak jednoduché. Co je to "zdrojový kód zprávy"? Jestli si zobrazuješ mail až po jeho příchodu pomocí nějakého klienta, tak to už je pozdě. Je potřeba se soustředit na to, co posíláš rourou do sendmailu. Může to vypadat dost komplikovaně, třeba takto:
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
From: =?utf-8?b?SmFuIE1hcnRpbmVrIMOhw4HEjcSMxI/EjsSbxJrDqcOJw63DjcWIxYfDs8OT?=
        =?utf-8?b?xZnFmMWhxaDFpcWkw7rDmsWvxa7DvcOdxb7FvQ==?=
        <honza@dp.fce.vutbr.cz>
To: =?utf-8?b?SmFuIE1hcnRpbmVrIMOhw4HEjcSMxI/EjsSbxJrDqcOJw63DjcWIxYfDs8OT?=
        =?utf-8?b?xZnFmMWhxaDFpcWkw7rDmsWvxa7DvcOdxb7FvQ==?=
        <honza@dp.fce.vutbr.cz>
Subject: =?utf-8?b?VGVzdG92YWPDrSBtYWlsIMOhw4HEjcSMxI/EjsSbxJrDqcOJw63DjcWIxYc=?=
 =?utf-8?b?w7PDk8WZxZjFocWgxaXFpMO6w5rFr8Wuw73DncW+xb0=?=

w6HDgcSNxIzEj8SOxJvEmsOpw4nDrcONxYjFh8Ozw5PFmcWYxaHFoMWlxaTDusOaxa/FrsO9w53F
vsW9YmxlYmxlCg==
Použil jsem base64, ale to není podstatné. Mail klient to zobrazí jako smysluplnou zprávu:
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
From: Jan Martinek áÁčČďĎěĚéÉíÍňŇóÓřŘšŠťŤúÚůŮýÝžŽ <honza@dp.fce.vutbr.cz>
To: Jan Martinek áÁčČďĎěĚéÉíÍňŇóÓřŘšŠťŤúÚůŮýÝžŽ <honza@dp.fce.vutbr.cz>
Subject: Testovací mail áÁčČďĎěĚéÉíÍňŇóÓřŘšŠťŤúÚůŮýÝžŽ
Message-Id: <20060829100824.728C7489A1@dp.fyz.fce.vutbr.cz>
Date: Tue, 29 Aug 2006 12:08:24 +0200 (CEST)
X-UID: 12403439                                                  
Status: RO
Content-Length: 94
Lines: 2

áÁčČďĎěĚéÉíÍňŇóÓřŘšŠťŤúÚůŮýÝžŽbleble

Podle mě nemá cenu to zkoušet vyrobit ručně (pokud si s tím nechceš hrát). Použij nějakou knihovnu.
29.8.2006 12:46 pekiho | skóre: 6
Rozbalit Rozbalit vše Re: Cestina ve scriptu vyuzivajici MySQL+Sendmail
Tak problem bude asi nekde jinde ... kdyz si spustin mysql v shellu a necham si vypsat zaznam, ktery pro to pouzivam, tak uz ten je s otazniky ... Peki
29.8.2006 12:12 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: Cestina ve scriptu vyuzivajici MySQL+Sendmail
Tak to bohuzel nezabralo ... Pridal jsem do hlavicky:

Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
A určitě je tělo mailu zapsané právě pomocí "quoted-printable" ?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.