On February 22, 2008 08:49:55 Dave Evans wrote:
> On Fri, Feb 22, 2008 at 12:39:10AM -0500, Andrew Heagle wrote:
> > ... all the mail should end up in either the "qa"
> > mailbox or the "dev" mailbox depending on which server sent the email
> > server/dev server). Also, the sysadmin for the QA/Dev lab wants to have
> > yet another mailbox for email with the local_user being "alerts" from any
> > server so he can quickly be notified of any hardware problems.
>
> I think you want to implement this using routers - if I were you I'd ignore
> headers_rewrite, and rewrite rules.  It sounds like you want to user
> routers instead:
>
>  * one router which looks for "alert" mail (using a local_parts condition),
>    and sends that mail to the alert mailbox
>
>  * and another router which uses $sender_host_address (the sender's IP
>    address) as the basis for picking the destination mailbox - e.g. you
> could use a lookup on a file which says something like:
>
> Both of these routers could use the "accept" driver.
>
> Have a read of the spec about how routers work, and give the list a shout
> if you still need help.
>
> Good luck,

Hello, I got it going, thanks for pointing me in the right direction.

Here are the routers I made

qa_alert_user:
  driver = accept
  local_parts = alerts_qa
  transport = lmtp_delivery

dev_alert_user:
  driver = accept
  local_parts = alerts_dev
  transport = lmtp_delivery

dept_redirect_email:
  driver = redirect
  data = ${lookup{$sender_host_address}lsearch{/etc/exim/dev_servers}}

I suppose I could reduce the "alerts" routers to just 1 and change the 
local_parts to local_part_prefix = ^\\alerts_(qa|dev)\\ or something. In the 
dev_servers file, I have a IPs and the mailbox they should deliver to in 
there as you suggested. Anyway, this works great, thanks! Seems so simple 
after so much frustration!


And speaking of which, I was wondering, aside from experience, is there some 
kind of rule-of-thumb about when you want to implement something whether one 
should use ACLs, routers or transports? I don't think I've quite wrapped my 
brain around this yet.


Regards,
Andrew

-- 
## List details at http://lists.exim.org/mailman/listinfo/exim-users 
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to