Newsgroup: it.comp.os.linux.iniziare
Titolo: Visualizzare una mail salvata in un file di testo

Debian stretch
 
Con uno script in python, vedo le mail sul server e posso scaricarle in modo
RAW in un file di testo, una alla volta, complete di tutte le intestazioni.
 
Usando solo programmi che girano in console (niente grafica, accedo con ssh)
c'è modo di vedere una mail con decodificata la parte in base64, la parte in
html, eccetera, ovviamente senza immagini?
 
 
-- 
The future is wonderful, the future is terrifying.
The future? But will we still be there?

Sicuramente ci sono metodi più veloci con bash o con python, ma con php puoi fare:
 
per vederlo a schermo
php -r 'echo base64_decode(file_get_contents("documento.txt"));'
 
per salvarlo
php -r 'file_put_contents("documento_decodificato.txt",base64_decode(file_get_contents("documento_codificato.txt")));'

 html, eccetera, ovviamente senza immagini?
 
Se installi mutt (ma forse ce l'hai gia' di default) fai tutto questo
che chiedi, pero' devi sistemare bene alcune cose, es. per le immagini
dovresti anche installare l'ottimo fbi (per le foto in console: 1000
volte piu' veloce e piu' belle che in X) che lui chiama, oppure per i
pdf il velocissimo pdftocairo del pacchetto poppler-utils che traduce
in immagi png (o jpg tif eccetera), lui (mutt) chiama prima pdftocairo
e poi fbi col quale ti guardi e leggi il pdf ciao
 
-- 
Yoda
 


Io ho la mail in locale, scaricata raw in fornmato testo.
Alla macchina in cui ho scaricato la mail mi connetto con ssh.
Il server da cui la scarico si trova in qualche altra parte del mondo, e non è mio.
Su quel server ho solo un account mail tipo pop3 e imap.
 
Vorrei vedere la mail che ho scaricato in un file tipo msg1234.txt (estensione
modificabile) sulla macchina a cui accedo in ssh, in stile mutt o comunque
leggibile.
 
 
Diversi anni fa, vado a memoria, con un xp, una volta salvata la mail con
thunderbird, bastava cliccarci sopra da explorer e con outlook la si vedeva
integralmente.
A me basta che sia leggibile, immagini a parte.
 
Con mutt, che sarebbe l'ideale, mi dice che il file non è una mailbox
 
Con elinks, previo rinomina del file in .html, vedo la parte pura html (a parte
la convenzione dei =20 =09 eccetera che nascondono il testo reale), ma se vi è
una parte codificata base 64, non la vedo (vedo in base64).
 
Con w3m, il comportamento è simile ad elinks.
 
 
-- 
The future is wonderful, the future is terrifying.
The future? But will we still be there?
 
J’ai cherché dans l’amour un sommeil oublieux;
Mais l’amour n’est pour moi qu’un matelas d’aiguilles
Fait pour donner à boire à ces cruelles filles!
 
Sto morendo e ti perdono, ma dimmi di chi è quel figlio dai capelli rossi...
Non lo so proprio. Ho preso così tanti uccelli prima e dopo che ti ho sposato...
Però sappi che NEPPURE gli altri cinque sono tuoi!
Mamma mamma, adesso che è morto posso, chiamarlo cornuto invece di papà?

 e poi fbi col quale ti guardi e leggi il pdf ciao
 
Immagini e pdf, non mi interessano, almeno per ora, mi interessa vedere solo la
parte testo leggibile.
 
Vedi anche la risposta precedente, in cui spiego meglio la cosa.
 
In pratica, da remoto connesso in ssh, avvio uno script python che mi mostra le
mail presenti su un dato account per numero, soggetto, mittente e data.
 
Le mail che mi interessano, le scarico sul remoto in /tmp/msgnumero.txt.
Le mail vengono scricate col metodo (pop3) top <lunghezza>.
Quindi nel /tmp del remoto ho la mail integrale (raw).
 
Con cat /tmp/msgnumero.txt vedo il testo della mail.
E se la mail è in puro testo o doppia codifica (txt/html), ok.
Ma se è in html, o peggio in base64, è un casino riuscire a leggerla:
 
 Con pazienza, copiando il pezzo in base64, e decodificandolo a parte.
 
 Rinominando il file in .html e con elinks, si riesce (a parte la difficoltà di
 tutti quei =20, =09 eccetera che nascondono il testo reale) a fatica.
 
Con mutt, anche creando vari .muttrc, uno per account, avrei una certa remora a
lasciare la password in chiaro nel file di config...
Dato che le password sono diverse ed un pochetto complesse...
 
Tempo fa chiesi come inserire la pass crittografata (in mutt), ma c'era un
intoppo nel fatto che lavorassi in remoto, per generare la chiave di
crittografia.
 
Nello script in phyton che uso, le password (uso diversi account) sono
crittografate con una master key, più comoda da ricordare...


 tutti quei =20, =09 eccetera che nascondono il testo reale) a fatica.
 
ebbene li sistemi perfettamente e al volo con:
$: ascii2uni -qa I < in_file > out_file
 
oppure se c'e' l'88 invece dell'utf:
$: ascii2uni -qa I < in_file | iconv -f ISO-8859-1 > out_file
 
o nel caso:
$: iconv -f ISO-8859-1 < in_file | ascii2uni -qa I > out_file
 
(pacchetto uni2ascii e pacchetto libc-bin) ciao
 
-- 
Yoda
 

 (pacchetto uni2ascii e pacchetto libc-bin) ciao
 
Questo mi è comunque utile e me lo segno!
 
 
 
-- 


 il db dei messaggi del tuo client di posta?
 
Boh.. te l'ho detto che non ci capisco nulla di posta, comunque c'e'
qualcosa di molto strano in questo che dici, ma intendiamoci: strano
per me!
 
Dunque: io sposto la posta, dalla casella del mio provider pop3, con
fetchmail che do' a manina ogni tanto, e basta.
Fetchmail trasferisce la posta "appundendola" in un file in /var/mail/
per ogni utente:
totale 788
-rw-rw---- 1 pippo  mail  28795 18-gen-18 00:09 pippo
-rw-rw---- 1 yoda   mail 768714 13-apr-18 03:17 yoda
 
Se do' file /var/mail/* mi dice ASCII text, with very long lines. Penso,
se non ricordo male, che siano dello standard chiamato mbox nelle RFC.
 
Be' quando avvio mutt, il file /var/mail/yoda va a zero e mutt mette
tutte le mail in ~/Mail/nome_mittente nel formato ancora ascii oppure
HTML o ISO-8859.
Guarda, copincollo questa diretta a root:
 
--cite--
From ro...@debian.casa Wed Feb 28 00:10:14 2018
Return-path: <ro...@debian.casa>
Envelope-to: ro...@debian.casa
Delivery-date: Wed, 28 Feb 2018 00:10:14 +0100
Received: from root by debian.casa with local (Exim 4.89)
	(envelope-from <ro...@debian.casa>)
	id 1eqoNx-00086M-Ja
	for ro...@debian.casa; Wed, 28 Feb 2018 00:10:13 +0100
From: Anacron <ro...@debian.casa>
To: ro...@debian.casa
Subject: Anacron job 'cron.daily' on debian
Content-Type: text/plain; charset=UTF-8
Message-Id: <E1eqoNx-...@debian.casa>
Date: Wed, 28 Feb 2018 00:10:13 +0100
Status: RO
Content-Length: 294
Lines: 4
 
/etc/cron.daily/mixmaster:
/usr/bin/mixmaster-update: Get failed for 
http://www.noreply.org/echo
 
Downloading of mlist and/or mixring failed (do you need a proxy?). Aborting.
run-parts: /etc/cron.daily/mixmaster exited with return code 255
--/cite--
 
Insomma, secondo tutto quello che mi dici anche dopo, queste da me sono
tutte e solo raw.
Ciao
 
Ps. Guarda, ho guardato adesso: in /var/mail/ i file sono IDENTICI a
questo di root che t'ho postato. Be' bada che mutt se lo riconfiguri
con dpkg-reconfigure ti fa scegliere tra due tipo di caselle.. adesso
infatti ricordo che molto tempo fa avevo cambiato tipo e mi diceva come
a te che non erano mbox ariciao
 
-- 
Yoda