Re: [exim] Disable DNS checks in pipe delivery

Top Page
Delete this message
Reply to this message
Author: Luis Calero
Date:  
To: Jasen Betts
CC: exim-users
Subject: Re: [exim] Disable DNS checks in pipe delivery
Thank you very much Jasen, manualroute did the trick, I just had to
add the route_list clause to tell Exim to route all messages to the
pipe:

 everything_else:
    debug_print = "R: everything_else for $local_part@$domain"
    driver = manualroute
    domains = ! +local_domains
    transport = pipe_delivery
    same_domain_copy_routing = yes
    route_list = *
    no_more


Regards.

On Sat, Jan 23, 2016 at 4:32 AM, Jasen Betts <jasen@???> wrote:
> On 2016-01-22, Luis Calero <lcalero@???> wrote:
>> Hello... I have the following scenario: I have an Exim machine used
>> as a relay receiving emails that have to be inmediately transferred to
>> a rabbitmq for further processing. To do that I've set up a
>> pipe_delivery to a Perl script that receives the message and then
>> queues it. The problem is that when a bad email comes, i.e.
>> nonexistent domain, exims runs its DNS checks on it, fails and doesn't
>> get delivered to the pipe script, and I want all the emails to be
>> delivered to te pipe.
>>
>> Is there any way I can disable the DNS checks so the emails doesn't
>> fail in Exim everything just gets delivered to the pipe? Here's my
>> config:
>
>
>> dnslookup:
>>    debug_print = "R: dnslookup for $local_part@$domain"
>>    driver = dnslookup
>>    domains = ! +local_domains
>>    transport = pipe_delivery
>>    same_domain_copy_routing = yes
>>    # ignore private rfc1918 and APIPA addresses
>>    ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 :192.168.0.0/16 :\
>>                                    172.16.0.0/12 : 10.0.0.0/8 :
>> 169.254.0.0/16 :\
>>                                    255.255.255.255
>>    no_more

>
>
> There's the problem; this router the domain or mx gives resilves to an IP
> address.
>
> What do you want to do with domains that have mx in those IP ranges ?
>
>> I want all the emails to be delivered to te pipe.
>
> dnslookup is probably the wrong route engine then, perhaps route like
> this instead:
>
>  everything_else:
>     debug_print = "R: everything_else for $local_part@$domain"
>     driver = manualroute
>     domains = ! +local_domains
>     transport = pipe_delivery
>     same_domain_copy_routing = yes
>     no_more

>
> --
> \_(ツ)_
>
> --
> ## List details at https://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/




--

Luis