Pipe all incoming mail to a command (exim4)
Got it working using this config:
primary_hostname = mywebsite.com
domainlist local_domains = localhost:mywebsite.com
domainlist relay_to_domains =
hostlist relay_from_hosts = 127.0.0.1
received_header_text = Received: by $primary_hostname id $message_exim_id
acl_smtp_rcpt = acl_check_rcpt
never_users = root
host_lookup = *
begin acl
acl_check_rcpt:
accept domains = mywebsite.com
accept authenticated = *
begin routers
receive_router:
debug_print = "R: receive_router for $local_part@$domain"
driver = accept
domains = mywebsite.com
transport = php_receive
no_more
send_router:
debug_print = "R: send_router for $local_part@$domain"
unseen = true
driver = accept
transport = php_send
dnslookup:
debug_print = "R: dnslookup for $local_part@$domain"
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
begin transports
remote_smtp:
driver = smtp
return_path = [email protected]
php_receive:
driver = pipe
command = /var/mailer/receive >> /var/mailer/receive_output.log
group = mail
php_send:
driver = pipe
command = /var/mailer/send >> /var/mailer/send_output.log
group = mail
begin rewrite
[email protected] [email protected] Ffrsbc