Come posso submit nuovamente / var / mail / root?

Attraverso alcune missconfiguration ho un sacco di email in / var / mail / root e / var / mail / www-data

Come posso "loop" su questi file e submit each posta un'altra volta?

Grazie in anticipo!

3 Solutions collect form web for “Come posso submit nuovamente / var / mail / root?”

Formail , una parte di procmail (e probabilmente già disponibile sul tuo sistema) può prendere una cassetta postale, suddividerla in messaggi e quindi eseguire un command su ciascuno di essi. Dalla pagina uomo:

-s The input will be split up into separate mail messages, and piped into a program one by one (a new program is started for every part). -s has to be the last option specified, the first argument following it is expected to be the name of a program, any other arguments will be passed along to it. If you omit the program, then formail will simply concatenate the split mails on stdout again. See FILENO. 

Quindi puoi fare quello che penso di voler così:

  formail -s /usr/sbin/sendmail -oi -t < /var/mail/root 
 mutt -f /var/mail/www-data 

Allora all'interno del mutt …

 T.* ;b 

T lo mette in modalità di tagging e * tag tutti i messaggi. Il semi-colon applica il command successivo a tutti i messaggi contrassegnati e infine b "rimbalza" i messaggi a un indirizzo che richiederà.

Dalla memory, credo

 D.* 

o

 T.* ;d 

Sarà quindi vuota la cassetta postale.

I file di cassette postali unix / var / spool / mail / xxx sono file di text semplici in cui i messaggi di posta vengono mantenuti in sequenza. Ogni messaggio di posta inizia da una row "Da" (non fa parte del messaggio) con il mittente e la data di ricezione, quindi si ottiene intestazioni di posta, quindi posta elettronica.

Fondamentalmente è ansible eseguire un ciclo solo sul file che rileva tali linee e estrarre tutti i messaggi quindi inviarli utilizzando strumenti come il module smtp python o perl Net :: SMTP da cpan.

Se l'objective è un'altra cassetta postale locale, puoi semplicemente aggiungere i messaggi (tra cui la linea From). Potresti addirittura aggiungere l'intera cassetta postale a un'altra cassetta postale se non ti interessa anche ricevere messaggi veramente mirati alla radice.

Dovrei avere alcuni script che lo fanno e pubblicheranno esempi se vuoi.

Il problema potrebbe essere quello di get l'objective vero del messaggio perché se si sono conclusi in una cassetta postale di root sono probabilmente destinati a radicare fin dall'inizio?

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.