SMsoft – informatica e dintorni

Come cancellare molte email da una casella imap

Un amico mi ha chiesto aiuto perché la sua casella era stata bombardata da migliaia e migliaia di messaggi in pochi giorni e così si era ritrovato con quasi 200.0000 emails che non riusciva più a cancellare.

A parte individuare la causa del problema (un form senza captcha del sito web) è stato necessario trovare un sistema per cancellargli la posta. Tramite webmail non è stato possibile (troppa posta) e neanche tramite client di posta.

Allora come fare senza chiedere il reset totale della casella?

Beh, in questi casi si puà usare imapfilter, un comodo script che generalmente viene usato per sincronizzare due caselle, ma che può essere usato anche per queste cose.

Da una prima analisi fatta con una connessione telnet al server IMAP, ho visto che molti messaggi avevano come oggetto “Undelivered Mail Returned to Sender“. Vediamo quindi come cancellare tutti i messaggi con questo oggetto.

Per l’installazione su debian, basta:

Poi creiamo un file di configurazione ad-hoc, magari chiamato imapfilter.lua:

ed infine eseguiamolo:

Nel file imapf.log sarà possibile vedere l’avanzamento della procedura.

Nel file di configurazione, la riga preceduta da – – è commentata. In quello di esempio trovate attiva una regola che cerca i messaggi con quell’oggetto negli ultimi 20 giorni, mentre le regole commentate vi danno la possibilità di cercare in una data specifica o per un mittente specifico.

Vi rimando alla pagina del manuale per ulteriori informazioni sulle regole da poter usare nel file di configurazione.

enjoy!




Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario :-)
*
Taggato su: , ,

Commenti

Page optimized by WP Minify WordPress Plugin