Как я могу настроить 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 конфигурацию разбросанных в подкаталогах.