Linuxtrent: Ok, riguardo a quoted-printable, base64 et similia...

  • From: ianezz@xxxxxxxxxx
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 7 Dec 2001 15:12:47 +0100


In breve: 

impostate il vostro programma di posta elettronica in modo da spedire
i messaggi che contengono caratteri ad 8 bit (i.e. lettere accentate)
senza codifiche base64 o quoted-printable di sorta, altrimenti i
vostri messaggi NON si leggono, o si leggono male.

----------------------------------------------------------------------

Un po' meno in breve: 

c'e` ancora un problema o con il software di mailing list Listar
(usato da Freelists) o con qualche mail server in mezzo, per cui i
messaggi codificati con quoted-printable o base64 vengono in realta`
riportati come messaggi senza codifica di sorta (8bit).

Basta guardare il contenuto dell'header MIME

  Content-transfer-encoding:

che e` sempre `8bit' anche quando dovrebbe essere `base64' o
`quoted-printable'.

La cosa e` tragica per le codifiche base64, perche` risultano
completamente illeggibili, mentre va un po' meglio per le codifiche
quoted-printable visto che ad essere codificati sono solo i caratteri
non ASCII, quelli non stampabili ed il carattere `=' (essi vengono
codificati con un `=' seguito da un numero esadecimale che indica il
codice del carattere).

----------------------------------------------------------------------

Ok, decisamente NON breve:

notare che con lo standard MIME, utilizzato da bene o male tutti i
programmi di posta moderni per impacchettare un messagio di posta
elettronica con o senza allegati, esiste gia` un header per stabilire
l'insieme di caratteri che va usato per visualizzare un messaggio di
testo, ovvero

  Content-type: text/plain; charset=<set di caratteri>

dove `set di caratteri' giustamente e` `us-ascii' per i messaggi che
contengono solo caratteri ASCII e `iso-8859-1' per i messaggi che
contengono le lettere accentate tipiche delle lingue dei paesi europei
occidentali.

La cosa in discussione qui non e` l'uso di accentate, ma il fatto che
i mailer ed i server di posta elettronica siano in grado di trasferire
byte da 8 bit piuttosto che da 7 (o meglio: otto bit per byte ma con
l'ottavo bit sempre a zero).

Per default si assume di no, e che quindi sia necessaria una qualche
codifica aggiuntiva se c'e` un qualsiasi byte nel messaggio con valore
maggiore di 127 (che e` il caso quando si usano le accentate
dell'iso-8859-1, che usano i codici da 128 in su), ma non penso di
essere nel torto se dico che e` un retaggio ormai storico.

Purtroppo, anche dopo smaneggiamenti vari nella configurazione della
lista, non riesco a far si` che i messaggi saltino fuori con il
Content-transfer-encoding giusto per i casi in cui esso non sia
`8bit'. Per cui... abbiate pazienza e scusate per l'inconveniente.

-- 
UNIX diapers by Pannolini USPTO 2039887  http://www.uspto.gov
Matteo Ianeselli      ianezz AT sodalia.it  (+39) 0461 316452
Visita il LinuxTrent:            http://www.linuxtrent.it
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx


Other related posts:

  • » Linuxtrent: Ok, riguardo a quoted-printable, base64 et similia...