Postfix: Uitzondering maken op gebruik mailbox_command

Pagina: 1
Acties:

  • Surfer
  • Registratie: December 2001
  • Laatst online: 30-12-2025
Ik heb Postfix 2.1.5 draaien op een Gentoo 2.6.12-r9 server. Ik heb Postfix nu voor het testen zo ingesteld dat deze alle lokale mail afhandeld. Ik ben begonnen met het droppen van de mail in een ~/.maildir map, dat werkte perfect. Daarna ben ik aan de slag gegaan om een nieuwe applicatie te testen. Deze applicatie wil graag alle mail afvangen die Postfix binnen krijgt (om er zijn eigen dingetje mee te doen), dus die werkt met een mailbox_command:
code:
1
mailbox_command = /usr/bin/dagent $LOGNAME

En ook dit werkt perfect.

Nu is er echter 1 probleem: een gebruiker wil graag een mailadres op dat domein hebben die hij met zijn PDA via pop3 uit kan lezen (zoiets als gebruikermobiel@domein.tld) Nu kan ik wel een POP connector aan postfix koppelen, maar die gaat het heel rustig krijgen, want dat mailbox_command kaapt alle mail weg en gaat er zijn eigen dingetje mee doen. Die nieuwe applicatie heeft (nog) geen pop3 support, en daar heb ik ook geen source van, dus ik moet het wel ergens met Postfix doen denk ik.

Mijn vraag is nu eigenlijk: Is er een mogelijkheid om voor 1 of meerdere mailboxen een uitzondering te maken op dat mailbox_command verhaal? Dus dat alle mail naar dat mailbox_command gaat behalve usermobiel@domein.tld?

Zoals ik al zei: Ik kan niets doen met dat dagent programma, behalve zelf een script als mailbox_command schrijven die het daar filtert en doorstuurt, maar dat lijkt me iets omslachtig.

Wat voor de rest nog zou kunnen: Geen mailbox_command gebruiken, maar gewoon Postfix de boel laten deliveren, en voor elke user een ~/.forward aanmaken die het naar "dagent" stuurt. Maar dat lijkt me wat veel administratief werk als we straks live iets gaan doen met deze machine.

“I'd give an arm to be ambidextrous!"


  • arikkert
  • Registratie: Juli 2002
  • Laatst online: 08-02 21:18
Kan dat niet gewoon met de aliases file ? : http://www.postfix.org/OVERVIEW.html#delivering
De postfix local daemon houdt rekening met aliases file en stuurt dan pas evt naar het mailbox_command (zoals gezet in main.cf) indien nodig.
HOMEDIR/.forward kan volgens mij trouwens ook omdat de local daemon daar rekening mee houdt. Zet dus een forward file voor de users die niet jouw speciale mailbox_command moeten gebruiken.
Gebruik voor meerdere domeinen de virtual table

[ Voor 67% gewijzigd door arikkert op 10-10-2005 15:11 ]


Verwijderd

Offe, je gebruikt als mailbox_transport iets van procmail. In procmail define je dan zulk soort regels:

code:
1
2
3
4
5
6
:0c
* ^From: some.user@example.com
somemailbox

:0c
|/usr/bin/dagent $LOGNAME

  • Surfer
  • Registratie: December 2001
  • Laatst online: 30-12-2025
OK, thanks voor de tips. Ik ga eerst eens even kijken of ik iets met die aliases file kan, en anders zet ik procmail er wel tussen inderdaad. In principe wil ik het wel in handen van een applicatie houden, en niet zelf losse files in homedirs hoeven te zetten. Ik heb weer wat voer om te stoeien vanavond...

“I'd give an arm to be ambidextrous!"