[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: data nelle mail



NN_il_Confusionario scrisse in data 27/10/2011 07:15:
> On Wed, Oct 26, 2011 at 10:34:48PM +0200, giovanni Scudeller wrote:
>   
>> Prima cosa di base quale data e' sbagliata ?
>> quella che vedi nel client e o quella che trovi nell'intestazione ?
>>     
> visto che non hai pezzi delle mie risposte, ti riassumo: io l'ho avisato
> che le date sono tre (e spetta al client quale scegliere da usare
> nell'ordinamento per data della posta):
>
> * header "Date: "
> * headers di ricezione "Received: " 
>   (messi dai servers, ma anche clients strani [spam...] se li possono inventare)
> * data nell'envelope "From " (senza i :)
>
> NON e` detto che l'header "Date: "  sia sempre messo dal client. Se vedi
> la documentazione di exim, dice che se lo trova messo dal client allora
> lo lascia, se no lo aggiunge exim stesso. Inoltre, la documentazione di
> certe versioni di mail dice che c'e` l'opzione per scegliere se generare
> o meno l'header "Date: ".
>
> Se il problema l'ha nell'header "Date: " (come sembra, ma non ha mai
> esplicitato completamente), 
pensavo di averlo fatto più e più volte comunque ora spero di
esplicitarlo completamente e definitivamente: si, il problema l'ho
nell'header Date.

> allora la cosa piu` coerente con le prove
> che ha fatto e` che il suo mail non aggiunga "Date: " (ma mutt lo
> aggiunga), e che sendmail (cioe` exim4) aggiunga un "Date: " localizzato
> quando il locale e` italiano. Sembra che un "Date: " localizzato sia
> contro la rfc vigente (ma estensioni non ancora approvate potrebbero
> cambiare la cosa).
>   
sono d'accordo, sembra proprio che sia così.

> Bisognerebbe capire se exim4 usa variabili d'ambiente diverse (da
> /etc/environment ? da /etc/pam* ?) a seconda che sia una nuova
> installazione o un aggiornamento (ovvero: una nuova installazione magari
> chea uno solo dei due meccanismi, ma una installazione precedente crea
> l'altro, che e` letto prima dall'aggiornamento). Guardare in /proc/ (o
> con strace) l'ambiente dei processi (e i files letti) aiuterebbe.
>   
È vero che la versione installata sia la stessa e quindi l'unica cosa
che cambi siano le variabili d'ambiente (ma forse qualche file di
configurazione?).

In ogni caso questo è il server dove l'header Date viene compilata
tradotta in italiano:
> root@alfio:~# ps xe | grep exim
>  7939 pts/0    R+     0:00 grep exim TERM=xterm SHELL=/bin/bash
> SSH_CLIENT=192.168.70.10 40769 22 SSH_TTY=/dev/pts/0 USER=root
> LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
> MAIL=/var/mail/root
> PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
> PWD=/root LANG=it_IT.UTF-8 SHLVL=1 HOME=/root LS_OPTIONS=--color=auto
> LOGNAME=root SSH_CONNECTION=192.168.70.10 40769 192.168.70.189 22
> _=/bin/grep

e questo è il server invece dove l'header Date è compilata correttamente:
> serverdati:~# ps xe | grep exim
> 32512 pts/0    S+     0:00 grep exim TERM=xterm SHELL=/bin/bash
> SSH_CLIENT=192.168.70.10 35873 22 SSH_TTY=/dev/pts/0 USER=root
> LD_LIBRARY_PATH=/opt/oracle/bin MAIL=/var/mail/root
> PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
> PWD=/root LANG=it_IT@euro PS1=\h:\w\$  SHLVL=1 HOME=/root
> LANGUAGE=it_IT LS_OPTIONS=--color=auto LOGNAME=root
> SSH_CONNECTION=192.168.70.10 35873 192.168.70.5 22 _=/bin/grep
Non considerando la differenza di charset fra i due server della
variabile LANG (ho anche provato a settare su alfio il charset in latin9
ma continua ovviamente a tradurre l'header Date in italiano lo stesso)
rimane il problema della variabile LANGUAGE: nel primo non è settata,
nel secondo si. Ho provato però da root a
> root@alfio:~# export LANGUAGE=it_IT
> root@alfio:~# service exim4 restart
> Stopping MTA for restart: exim4_listener.
> Restarting MTA: exim4.

ed inviare un messaggio ma l'header Date continua a tradurla in italiano...

Infine volevo anche precisare che se in crontab setto la variabile
d'ambiente LANG=en_US@UTF-8 e poi faccio un reload di cron (service cron
reload) i messaggi provenienti da cron hanno ancora la data tradotta in
italiano lo stesso... e questo è un altro bel mistero.

> Comunque io trovo masochismo mettere un LANG localizzato *di default*,
> specie su un server.
>   

Beh, il problema rimane e va segnalato sia che di default si abbia il
locale in italiano che in inglese. A parte questo però devo dire che
incomincio a pensarlo anch'io...

Ciao

Piviul


Reply to: