Le 28/03/2011 19:42, Simon Brereton a écrit : >> [snip] >>> So this is my attempt: >>> >>> deliverquota unix - n n - - pipe >>> flags=DRhu user=vmail argv=/usr/bin/deliverquota >> $domain/$recipient >>> >>> One concern - vmail is not a user on my system (and since I copied >> this from the maildrop pipe, I'm now wondering how mail is delivered >> at all. >>> >> >> Not via maildrop, since the user does not exist. >> The first message postfix tries to deliver to the maildrop transport >> will crash it with a fatal error. >> >> For basic information on how (local) mail is delivered, read >> http://www.postfix.org/OVERVIEW.html#delivering > > I agree with your diagnosis :) I'm just now confused as to what *is* > delivering mail. I'll try to figure that out. >
mail is delivered by whatever you define as a transport. you can define 100 transports in master.cf without these being used at all. in short deliverquota unix - ..... pipe ... in master.cf defines a transport. it doesn't say that transport will be used. that said, don't approach the quota problem until you have a good confidence in understanding other stuff. quota is a hard problem. >>> My first question is, is $domain/$recipient the way to deliver a >> Maildir structure that is always domain.tld/user where user is the >> portion before the @ - this is the way I've understood man pipe, but >> I'd like to be sure. in your example, postfix doesn't care what $domain/$recipient means. it is passed as an argument to deliverquota. You have a choice: - you let postfix deliver, in which case this is defined via things like virtual_recipient_maps. - you deliver with something else (dovecot, maildrop, whatever) in which case postfix doesn't care where your mail goes. >>> Do I need it to be unpriv or not? leave it to the default value: make it a '-'. >>[snip]