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!

  • Sendmail non sta ascoltando alcun porto
  • Postfix: le mail inviate tramite il sendmail binario sono bloccate a causa di HELO sbagliato
  • Come modificare i codici di errore SMTP di sendmail predefiniti, le risposte e / o il text DSN?
  • Consegnare la posta agli utenti virtuali con sendmail e wherecot lda
  • Postfix smette di raccogliere le mail di notte
  • Il permesso Sendmail chdir (/ clientmqueue) è negato
  • Errore: Imansible eseguire il programma di consegna della posta '/ usr / sbin / sendmail'
  • Dopo aver letto molti articoli su sendmail relay tls port 587 gmail, ancora avendo problemi
  • 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.