Repository 32bit  Forum
Repository 64bit  Wiki

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.

Problema header subject in mail reply R:

Messaggioda joe » gio gen 31, 2013 12:31

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
joe
Master
Master
 
Messaggi: 1949
Iscritto il: ven apr 27, 2007 10:21
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: KDE-4.8.5

Re: Problema header subject in mail reply R:

Messaggioda ZeroUno » gio gen 31, 2013 21:29

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
ZeroUno
Staff
Staff
 
Messaggi: 4304
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: Problema header subject in mail reply R:

Messaggioda joe » gio gen 31, 2013 23:17

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
joe
Master
Master
 
Messaggi: 1949
Iscritto il: ven apr 27, 2007 10:21
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: KDE-4.8.5

Re: Problema header subject in mail reply R:

Messaggioda ZeroUno » gio gen 31, 2013 23:42

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
ZeroUno
Staff
Staff
 
Messaggi: 4304
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: Problema header subject in mail reply R:

Messaggioda targzeta » gio gen 31, 2013 23:56

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
Linux Registered User #454438
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
20/04/2013 - Io volevo Rodotà
Avatar utente
targzeta
Iper Master
Iper Master
 
Messaggi: 6155
Iscritto il: gio nov 03, 2005 14:05
Località: Carpignano Sal. (LE) <-> Pisa
Nome Cognome: Emanuele Tomasi
Slackware: current
Kernel: latest stable
Desktop: IceWM

Re: Problema header subject in mail reply R:

Messaggioda joe » ven feb 01, 2013 0:05

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:
???
Avatar utente
joe
Master
Master
 
Messaggi: 1949
Iscritto il: ven apr 27, 2007 10:21
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: KDE-4.8.5


Torna a Gnu/Linux in genere

Chi c’è in linea

Visitano il forum: Exabot [Bot] e 2 ospiti