Portál AbcLinuxu, 14. května 2025 01:39
:0 c * !^FROM_MAILER * !^FROM_DAEMON | formail -X "" | \ sed -n "s/^.*From: \(.*\)$/\1; /p; s/^.*Subject: \(.*\)$/\1/p;" | \ mail -s "NOVY EAMAIL" "muj@mail"... problém je že mail mi sice přijde ale v této podobě:
=?ISO-8859-2?Q?Petr_= <\odesilatel@email>; =?ISO-8859-2?Q?P=E9=BBo_P=E9=BBo?=... umměl byste mi někdo poradit jak to přeformátovat do čitelné podoby a případně jak změnit kodovaní aby to bylo čitelné? Mockrát děkuji za každou radu
#!/usr/bin/env python import email.Parser import email.Header hlavicka = '''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=?=''' msg = email.Parser.Parser().parsestr(hlavicka, headersonly = True) text, encoding = email.Header.decode_header(msg['Subject'])[0] if encoding == None: print text else: print text.decode(encoding)Po spuštení vypíše rozkódovaný Subject mailu:
Testovací mail áÁčČďĎěĚéÉíÍňŇóÓřŘšŠťŤúÚůŮýÝžŽten je v původní podobě pro člověka takřka nečitelný.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.