> ------- Original Message ------- > From: Melvyn Sopacua <m...@dnr.servegame.org> > To: postfix-users@postfix.org, je...@speakeasy.net > Sent: 18-Feb-09, 20:35:59 > Subject: Re: delay all outbound mail > > On Wednesday 18 February 2009 16:56:05 jeffs wrote: > > Sahil Tandon wrote: > > > On Wed, 18 Feb 2009, jeffs wrote: > > >> Thank you for your prompt reply. > > > > > > No problem, but please do not top-post; place all future replies *below* > > > quoted text. Thanks. > > > > > >> I am working on a project in which -- depending on the level of the > > >> users subscription -- either their mail is delayed for at least 2 hours > > >> or it is sent out immediately. Actually, I could use some advice on the > > >> best way to implement this. Because of the application in use all email > > >> whether or not it belongs to one group or another, originates from the > > >> same domain. It is an application sitting on the smtp server which > > >> processes mail for the application. The users fill in a form and > > >> depending on their level of subscription, the values from the form are > > >> converted into an email message, go out right away or are delayed. So, > > >> as far as the smtp server is concerned , all mail originates from the > > >> same user but in fact gets destined for different recipients. The > > >> application can ad tags or codes to the individual messages to indicate > > >> which group they are in so perhaps if postfix can look inside the > > >> message or something and see the tag or code, it can then decide if it > > >> should delay or deliver immediately the message. > > >> > > >> I hope I'm making myself clear and please ask if you need clarification. > > > > > > Why not configure your application to inspect the mail and, depending on > > > your criteria, submit to Postfix immediately or after a two hour delay? > > Because he then creates a queue for an application that already has a queue. > It's possible, but he'd have to create and maintain N queue directories, then > let cron pick up each queue by inspecting the date header. > > > I did look at defer_transports and that looks promising. Would I simple > > put defer_transports = smtp in the main.cf or do I have to fiddle with > > other settings someplace too? I'd prefer something a little more > > elegant than defer_transports unless I can, again, specify somehow which > > mails are to be delayed. > > This sounds more like something for a policy server. Take a look at postgrey > for example, it defers mail based on criteria postfix does not care about. > All information is available to a policy server to enforce the delay policy > you're describing. > -- > Melvyn Sopacua >
A policy server won't really help here. OP should read up on the "at" command. -- Noel Jones