Назад | Перейти на главную страницу

Передать всю входящую почту команде (exim4)

Как я могу настроить Exim для передачи всей входящей почты команде (PHP)? и никогда не отклонять письмо?

Я использую Debain squeeze и Exim4

Получил работу, используя эту конфигурацию:

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 = mailer@mywebsite.com

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

root@mywebsite.com              mailer@mywebsite.com    Ffrsbc

С разрешающим ACL и трубный транспорт Вы действительно имеете в виду все входящие сообщения на почте?

Если вы хотите просто написать чертов файл конфигурации самостоятельно, вместо того, чтобы бороться с тем, как Debian выполняет Exim, назовите его /etc/exim4/exim4.conf - он переопределит специфичную для Debian конфигурацию разбросанных в подкаталогах.