Toon posts:

[Procmail] Emails sorteren

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil mijn chello email account laten sorteren per user. Ik heb daarvoor een aantal aliassen aangemaakt bij chello. Nu heb ik de volgende code voor het filteren (.procmailrc):
code:
1
2
3
4
5
6
7
:0
* ^(To|Cc|Bcc).*jaapstuij@chello.nl*
! jaap

:0
* ^(To|Cc|Bcc).*richardstuij@chello.nl*
! richard

De emails worden opgehaald van het hoofdaccount van chello met als user martin.

Als ik nu een email verstuur naar richardstuij@.... komt die niet aan bij de user richard maar bij martin en root.

Weet iemand wat er fout aan die code van procmail is?

Verwijderd

Topicstarter
Niemand?

  • mavink
  • Registratie: April 2000
  • Laatst online: 27-05 09:16
Hoe komt je mail binnen? Ik gok dat je het met fetchmail ophaalt, dan is het toch ook verreweg het handigste om het met fetchmail te verdelen over je mailboxen?

Verwijderd

Topicstarter
Het wordt inderdaad met fetchmail binnen gehaald.

  • rvm
  • Registratie: November 2000
  • Niet online

rvm

Voeg dit eens toe aan het begin van je .procmailrc file:
LOGFILE=/path/to/procmail.log
VERBOSE=yes

Dan zie je misschien waar het fout gaat. Dat sterretje op het eind kun je weglaten:

:0
* ^(To|Cc|Bcc):.*richardstuij@chello.nl
! richard

En anders eenvoudig beginnen:

:0
* ^To:.*richardstuij@chello.nl
! richard

  • mavink
  • Registratie: April 2000
  • Laatst online: 27-05 09:16
Pak anders eerst eens even je .fetchmailrc er bij en zet er iets als dit in:

poll mail.chello.nl localdomains chello.nl:
user martin with pass je_wachtwoord to martin * here

Wat dat doet is de mailbox "martin" bij chello leeghalen; fetchmail beschouwt dan chello.nl als "lokaal domein" en hij probeert dus als hij een mailtje voor pietjepuk@chello.nl ziet dat bij de user pietjepuk af te leveren. Alles waarvoor geen gebruiker gevonden kan worden gaat naar de user martin.

Lees anders de fetchmail-handleiding er ook eens op na; dit is een heel simpel voorbeeldje, je kunt er nog veel ingewikkelderen dingen van maken.

Verwijderd

Topicstarter
De mail komt nog steeds alleen bij martin en root aan.

De instellingen op mijn systeem zijn als volgt:



In de root dir staat het bestand .fetchmailrc:

poll pop.chello.nl with proto POP3
user ***** there with password ***** is martin here


Vervolgens heb ik in /home/martin/.procmailrc staan:

LOGFILE=/home/martin/procmaillog
VERBOSE=yes
:0
* ^To:.*jaapstuij@chello.nl
! jaap

Verwijderd

Topicstarter
Het werkt nu. Er moest in het bestand .fetchmailrc het volgende nog staan:

mda "/usr/bin/procmail -d martin"

Verwijderd

Topicstarter
Er is nu alleen nog 1 probleem:

Als er een email verstuurd wordt naar een aantal adressen (zijn allemaal aliassen die naar hetzelfde emailaccount wijzen) dan komt die maar bij 1 user aan.

Dus email versturen naar:

alias1@chello.nl; alias2@chello.nl; alias3@chello.nl

dan komt dat emailtje maar bij 1 user aan (bijv. alias2)

  • mavink
  • Registratie: April 2000
  • Laatst online: 27-05 09:16
Daarom kan je het dus beter in fetchmail zelf regelen ipv in je procmail-filters... En anders moet je procmail zover krijgen dat hij niet stopt na de eerste match. Ik denk dat dat laatste best wel ingewikkeld kan worden.

Verwijderd

Topicstarter
Maar als er een email verstuurd wordt naar een x aantal emailadressen, dan betekent dat toch dat er x aantal emails verstuurd worden.

Dus fetchmail zou dan x aantal mails ontvangen en die toch allemaal doorgeven aan procmail?


Weet je ergens een voorbeeldje te staan om het met fetchmail te doen?

  • M4RTiN
  • Registratie: Augustus 2000
  • Laatst online: 24-11-2024
OFFTOPIC: weet iemand ook of fetchmail ook emails kan zetten in het maildirformaat?

  • mavink
  • Registratie: April 2000
  • Laatst online: 27-05 09:16
Als een mailtje dan meerdere malen in dezelfde mailbox zou komen, nee. Dat zou toch onzin zijn, als het toch bij dezelfde persoon uitkomt?

Wat betreft die andere vraag: voor zover ik weet levert fetchmail de mail niet direct in een mailbox af, maar levert deze af bij de lokale MTA. Als die maildir ondersteunt zou het dus moeten werken.

  • M4RTiN
  • Registratie: Augustus 2000
  • Laatst online: 24-11-2024
inderdaad het werkt!!

edit: moet ik de mailcheck van fetchmail in een cron zetten of doet hij het zelf automatisch al?
Pagina: 1