Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

Maska ut innehåll i mail-fil

Jag vill skriva ett bash-script som läser i filerna i /var/spool/mail
och maska ut Subject och mail-innehåll för vidare behandling.
Om mailet innehåller en bifogad fil ska scriptet kunna ta hand om detta också.

Bakgrunden
till detta är att dessa filer regelbundet skickas som filer via en
brandväg som inte släpper genom mail (så är det bara, inget jag har
bestämt). Filerna skickas därför regelbundet som filer genom
brandväggen. Jag vill sedan läsa genom dessa filer och sedan skicka
innehållet till en specifik användare (ansvarig för samtliga system
bakom brandväggen).

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

fredentofts bild

Jag förstod inte riktigt bakgrunden, men ett utmärkt verktyg för att filtera mail är procmail. Jag har tyvärr ingen aning om hur det hanterar att kopiera ut bilagor för vidare behandling.

Det fungerar enkelt sagt så att alla mail som levereras till ditt konto skickas genom procmail (exvis genom direktiv i .forward) för filtrering baserat på ett av dig uppsatt regelverk. Detta regelverka kan trigga olika händelser baserat på mailets enskilda egenskaper eller kombinationer därav.

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Argumentera aldrig med idioter. De drar bara ner dig till sin nivå och vinner på erfarenhet!

-
För övrigt anser jag att trådindenteringen måste lagas
-
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

magols bild

Mailen skickas inte via SMTP utan via FTP. Filerna som ligger under /var/spool/mail skickas regelbundet via FTP och jag vill behandla dessa filer på mottagarsidan och skicka vidare mailen via SMTP.

Jag ska försöka vara lite tydligare.
Jag har en fil som ser ut som följer:
<code>
From root@localhost.localdomain  Wed Sep 17 04:02:07 2008
Return-Path: <root@localhost.localdomain>
Received: from localhost.localdomain (r1bisi01 [127.0.0.1])
        by localhost.localdomain (8.13.8/8.13.Cool with ESMTP id m8H227sf023061
        for <root@localhost.localdomain>; Wed, 17 Sep 2008 04:02:07 +0200
Received: (from root@localhost)
        by localhost.localdomain (8.13.8/8.13.8/Submit) id m8H225LY022804;
        Wed, 17 Sep 2008 04:02:05 +0200
Date: Wed, 17 Sep 2008 04:02:05 +0200
Message-Id: <200809170202.m8H225LY022804@localhost.localdomain>
To: root@localhost.localdomain
From: logwatch@localhost.localdomain
Subject: Logwatch for r1bisi01 (Linux)
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="iso-8859-1"

Bla bla bla
bla bla bla
bla bla bla

From root@localhost.localdomain  Wed Sep 17 04:02:07 2008
Return-Path: <root@localhost.localdomain>
Received: from localhost.localdomain (r1bisi01 [127.0.0.1])
        by localhost.localdomain (8.13.8/8.13.Cool with ESMTP id m8H227sf023061
        for <root@localhost.localdomain>; Wed, 17 Sep 2008 04:02:07 +0200
Received: (from root@localhost)
        by localhost.localdomain (8.13.8/8.13.8/Submit) id m8H225LY022804;
        Wed, 17 Sep 2008 04:02:05 +0200
Date: Wed, 17 Sep 2008 04:02:05 +0200
Message-Id: <200809170202.m8H225LY022804@localhost.localdomain>
To: root@localhost.localdomain
From: logwatch@localhost.localdomain
Subject: Logwatch for r1bisi01 (Linux)
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="iso-8859-1"

bla bla
osv
</code>

Jag vill maska ut det som står efter Subject och innehållet i mailet (bla bla bla).