Pagina 1 di 1

Problema header subject in mail reply R:

Inviato: gio 31 gen 2013, 12:31
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 :)

Re: Problema header subject in mail reply R:

Inviato: gio 31 gen 2013, 21:29
da ZeroUno
L'espressione regolare non dovrebbe essere un gran problema farla.
Ma kmail consente di modificare i messaggi?

Re: Problema header subject in mail reply R:

Inviato: gio 31 gen 2013, 23:17
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?

Re: Problema header subject in mail reply R:

Inviato: gio 31 gen 2013, 23:42
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

Re: Problema header subject in mail reply R:

Inviato: gio 31 gen 2013, 23:56
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

Re: Problema header subject in mail reply R:

Inviato: ven 1 feb 2013, 0:05
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:
???