Problema header subject in mail reply R:

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Problema header subject in mail reply R:

Messaggio da joe »

Come sapete alcuni mail reader utilizzano la forma non standard "R:" invece della forma standard "Re:" quando si risponde ad un messaggio.
Mi trovo ad avere diverse discussioni spezzate e il threading non funziona più.
Ho letto in rete che un metodo sarebbe quello di filtrare i messaggi in modo da sostituire "R:" con "Re:".
Però la cosa è un po' più complicata di quanto sembra. Almeno per le discussioni già avvenute
Infatti mi ritrovo deu thread del tipo:

oggetto
R: oggetto
Re: R: oggetto
R: Re: R: oggetto


E così via...
Vorrei correggere la cosa con un filtro opportuno in modo da ottenere un threading corretto. Che dovrebbe essere come segue se non sbaglio:

oggetto
Re: oggetto
Re: oggetto
Re: oggetto


Come faccio a costruire un'espressione regolare opportuna per ottenere una cosa del genere?
L'idea sarebbe:
se il soggetto inizia con Re: o con R:
cerca le successive Re: ed R:
ed eliminali
quindi sostituisci l'eventuale R: con Re:

Oppure:
Se l'oggetto contiene Re: o R:
cancella tutte le Re: e R: che trovi nell'oggetto
poi inserisci all'inizio dell'oggetto Re:

Questo in teoria, ma come faccio ad impostare un filtro del genere in KMail?
Dove ottengo informazioni sulle espressioni regolari accettate da KMail?
Per esempio vedo che accetta la "*" come la bash e non come con grep cioè ".*", se non sbaglio...
Sapete rispondermi?
Grazie in anticipo :)

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Problema header subject in mail reply R:

Messaggio da ZeroUno »

L'espressione regolare non dovrebbe essere un gran problema farla.
Ma kmail consente di modificare i messaggi?
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Problema header subject in mail reply R:

Messaggio da joe »

A quanto pare sì.
Cioè sono riuscito a filtrare i messaggi modificandone il subject.
A quel punto si può impostare il threading come di default sulla base del reference e del subject.

Per ora ho creato un filtro piuttosto scemo del tipo:
filtra i messaggi il cui subject sia del tipo R:*
sostituendo R:
con Re:

Il problema è che se ho un subject tipo:
R: Re: R: subject
viene trasformato in:
Re: Re: Re: subject

Per cui direi che serva lavorare con un'espressione regolare un po' più elaborata. Non so se mi spiego...

In rete ho trovato spunto da questo articolo di un blog:
http://gerlos.altervista.org/blog/2009- ... iscussioni

Cosa ne pensate della faccenda?
Non posso chiedere agli interlocutori di usare mail client decenti o di leggersi la netiquette della corrisspondenza via mail...
Voi come risolvete il problema?
Avete una soluzione per una regexp opportuna?

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: Problema header subject in mail reply R:

Messaggio da ZeroUno »

Una espressione R:* non é una regex.
Una regex é
^(Re?: )*
(non testata) da sostituire con Re:

se l'accetta.
R:* come espressione matcha, in TUTTO il subject, una R opzionalmente seguita da un numero indefinito di : quindi matcha R: e R:::::: ma anche R e slackwaRe
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6631
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Problema header subject in mail reply R:

Messaggio da targzeta »

La regex di 01 funge:

Codice: Seleziona tutto

$> echo 'Re: R: Re: R: Ciao' | sed 's/^\(Re\?: *\)*/Re: /
Re: Casa'
anche se in realtà la coda dei 'Re:' dovrebbe essere corretta, in fondo sono tante risposte alla stessa email.

Emanuele
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3797
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Problema header subject in mail reply R:

Messaggio da joe »

Il punto è che non so se in kmail venga accettata quella roba lì...
cioè, sed accetta le regexp classiche, mentre in kmail ci sono due maschere del tipo:

sostituisci X
con Y

E in non so cosa mettere al posto sdi X e di Y...
Provo a mettere X= ^\(Re\?: *\)*
e Y= Re:
???

Rispondi