[debian] procmail mail laten bezorgen in Maildir van postfix

Pagina: 1
Acties:

  • sturkel
  • Registratie: Oktober 2001
  • Laatst online: 12:28
Ik zit met het probleem dat ik in het procmailrc bestand het niet voor elkaar krijg om mail te laten bezorgen in submappen van de Maildir van de user.
Ik heb al veel gegoogled en hier rondgekeken, maar ik krijg het niet voor elkaar om dit werkend te krijgen.
Of er wordt een andere map aangemaakt binnen de maildir of de mail komt helemaal niet aan, maar het werkt dus nog steeds niet.
Nu heb ik mijn procmailrc maar weer helemaal leeggemaakt, want ik kon na de laatste poging helemaal geen mail meer ontvangen.
dit is mijn config tot op heden:
code:
1
2
3
4
5
6
PATH=/usr/bin:/bin:/usr/local/bin
MAILDIR=$HOME/Maildir   #in de Maildir voor courier zetten
DEFAULT=$MAILDIR/new    #in de Maildir voor courier zetten
SPAMDIR=$MAILDIR/.spam
LOGFILE=/var/log/procmail
VERBOSE=on

nu wil ik dus een regel met bv:
code:
1
2
:O
* ^Subject:.*Spam \\[

maar wat moet er dan op de regel daaronder komen?
.spam/new
spam/???
Ik heb de map spam en andere mappen overigens via MS Outlook aangemaakt.

[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]


Verwijderd

De syntax van procmailrc ziet er ongeveer zo uit:
code:
1
2
3
nieuwe-rule-definitie
regex-waarop-gematched-wordt
acties-die-ondernomen-moeten-worden-als-regex-matched


Dit komt er dus op neer dat je een syntax ala zoiets moet hebben:
code:
1
2
3
:0
* ^Subject:.*Spam \\[
$SPAMDIR


Daar dit een syntax is voor op mbox gebaseerde mailboxen, weet ik niet of dit direct gaat werken op maildir's. Kwestie van testen en eventueel de procmail manual pages lezen (procmailrc(5) en procmailex(5) zijn errug interesant voor jou)

  • ripperke
  • Registratie: Augustus 2003
  • Laatst online: 15-10-2025

ripperke

w00t!

stukje uit mijn procmailrc

code:
1
2
3
:0
* ^Subject: **SPAM**
/home/ripperke/Maildir/.Filter/


en nog een ander stukje :

code:
1
2
3
:0
* ^To:.email-moeder@chello.be
! gette@localhost


deze laatste zorgt er dus voor dat alle mail wordt doorgemaild naar system user "Gette" die opzich weer een eigen procmailrc heeft

If TCP/IP handshaking was less formal, perhaps SYN/ACK would be YO/WASSUP


  • sturkel
  • Registratie: Oktober 2001
  • Laatst online: 12:28
Precies die code heb ik ook geprobeerd, de mail komt daar dan wel terecht, maar outlook/squirrelmail/mutt krijgen de mail dan niet te zien, dus denk ik dat er nog iets anders niet goed ingesteld staat

[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]


  • ripperke
  • Registratie: Augustus 2003
  • Laatst online: 15-10-2025

ripperke

w00t!

check dan eens de structuur van je submap. Bij mij ziet die er zo uit :

code:
1
2
3
4
5
6
7
8
9
ripperke@host:~/Maildir/.Filter$ ls -al
total 44
drwx------    5 ripperke ripperke     4096 Jul 30 15:25 .
drwx------   11 ripperke ripperke     4096 Nov  5 22:38 ..
-rw-r--r--    1 ripperke ripperke    11298 Nov 30 15:37 courierimapuiddb
drwx------    2 ripperke ripperke    16384 Nov 30 15:37 cur
-rwx------    1 ripperke ripperke        0 Jul 30 15:16 maildirfolder
drwx------    2 ripperke ripperke     4096 Nov 30 15:37 new
drwx------    2 ripperke ripperke     4096 Nov 30 14:55 tmp


de mappen als tmp, new etc zou je toch moeten hebben indien niet, map even opnieuw aanmaken

If TCP/IP handshaking was less formal, perhaps SYN/ACK would be YO/WASSUP


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
sturkel schreef op dinsdag 30 november 2004 @ 15:15:
code:
1
2
3
4
5
PATH=/usr/bin:/bin:/usr/local/bin
MAILDIR=$HOME/Maildir   #in de Maildir voor courier zetten
DEFAULT=$MAILDIR/new    #in de Maildir voor courier zetten
SPAMDIR=$MAILDIR/.spam
n
Als het maildirs zijn, en geen mboxen, vindt procmail het prettig als er een / achterstaat om aan te geven dat het om een maildir gaat, $HOME/Maildir/ en $MAILDIR/.spam/ dus. Geen idee hoe goed/slecht dat tegenwoordig gaat, ook als de naam al bestaat, maar dat leverde wel eens problemen op.

  • Eärendil
  • Registratie: Februari 2002
  • Laatst online: 15-02 22:21
blaataaps schreef op dinsdag 30 november 2004 @ 16:00:
[...]
Als het maildirs zijn, en geen mboxen, vindt procmail het prettig als er een / achterstaat om aan te geven dat het om een maildir gaat, $HOME/Maildir/ en $MAILDIR/.spam/ dus. Geen idee hoe goed/slecht dat tegenwoordig gaat, ook als de naam al bestaat, maar dat leverde wel eens problemen op.
Hierop aan sluitend: als er een / achter staat hoef je geen $MAILDIR/new te gebruiken, procmail gooit de mailtjes dan standaard in de subdirectory 'new' van de Maildir

  • Oezie Woezie
  • Registratie: December 1999
  • Niet online

Oezie Woezie

Pim. is de beste

code:
1
2
3
:0
* ! ^Subject:.*$
.no-subject/

werkt perfect hier, zet netjes alle mailtjes zonder subject apart

een mooi Tshirt met Pim. is de beste enzo


  • sturkel
  • Registratie: Oktober 2001
  • Laatst online: 12:28
Ik heb nu het volgende geprobeerd, maar ook dit werkt niet
code:
1
2
3
4
5
6
7
8
9
PATH=/usr/bin:/bin:/usr/local/bin
MAILDIR=$HOME/Maildir/   #in de Maildir voor courier zetten
DEFAULT=$HOME/Maildir/
LOGFILE=/var/log/procmail
VERBOSE=on

:0
* ^Subject: test
$MAILDIR/.spam/

dit is de structuur van de maildir map:
code:
1
2
3
4
5
6
7
8
9
10
11
amd900:/home/info/Maildir/.spam# ls -lahrt               
total 32K
-rwx------   1 info info    0 May 26  2004 maildirfolder
-rw-r--r--   1 info info   17 Sep 25 18:57 courierimapacl
drwx------   2 info info 4.0K Nov 30 13:42 courierimapkeywords
drwx------   6 info info 4.0K Nov 30 18:56 .
drwx------  13 info info 4.0K Nov 30 19:02 ..
drwx------   2 info info 4.0K Nov 30 19:03 new
drwx------   2 info info 4.0K Nov 30 19:03 cur
-rw-r--r--   1 info info   46 Nov 30 19:03 courierimapuiddb
drwx------   2 info info 4.0K Nov 30 19:04 tmp

[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]


  • sturkel
  • Registratie: Oktober 2001
  • Laatst online: 12:28
Nu zit er in de map ~/Maildir/.spam/cur/ wel een mailtje, maar dit heeft een andere opbouw als de rest van de berichten en deze kan ik ook niet openen in een client. outlook laat het mailtje niet eens zien, geeft alleen aan dat er een nieuw bericht is. squirrelmail weergeeft het mailtje als "Unknown Unknown date (no subject)". met de error "Unknown response from IMAP server: 1.* NO Cannot open message 1 ".
wat kan ik nu nog veranderen, want ik snap er nix meer van

[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]


  • riotrick
  • Registratie: Mei 2002
  • Laatst online: 24-01 10:44
Ik gebruik zelf de een volgende setup:

code:
1
2
3
4
5
6
MAILDIR=$HOME/Maildir
DEFAULT=$MAILDIR/new

:0 H:
* ^X-Spam-Flag:.*YES.*
.Spam/new


En nog wat andere regels in eenzelfde setup. Ik draai er verder courier-imap bij. Werkt prima zo.

Facebook :: Twitter :: PSN


  • sturkel
  • Registratie: Oktober 2001
  • Laatst online: 12:28
volgens mij heb ik het probleem gevonden.
ik gebruikte dus het bestand /etc/procmailrc. nu heb ik deze verwijderd en de content gekopieerd naar ~/.procmailrc en nu schijnt de eerste test goed te werken.
volgens sites die ik heb gevonden via google zou dit dus niets uit moeten maken, maar blijkbaar werkt het op deze laatste manier wel.
misschien dat iemand anders hier profijt van kan hebben wanneer hij/zij procmail ook wil gaan gebruiken.

[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]

Pagina: 1