0

How can I setup Exim to pipe all incoming mail to a command (PHP)? and never reject an email?

I'm using Debain squeeze, and Exim4

2

2 Answers 2

1

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
0

With a permissive ACL and a pipe transport Do you really mean all incoming mail?

If you want to just write a damn configuration file yourself instead of fighting the Debian way of doing Exim, name it /etc/exim4/exim4.conf - it will override the Debian-specific scattered-in-subdirectories configuration.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .