Fader
@Fader

Как настроить HELO в EXIM?

Помогите настроить динамический HELO в EXIM для нескольких доменов/IP

Использую следующие регулярки:

interface = ${if exists {/etc/mailips}{${lookup{$original_domain}lsearch{/etc/mailips}{$value}{${lookup{$sender_address_domain}lsearch{/etc/mailips}{$value}{${lookup{${perl{get_sender_from_uid}}}lsearch*{/etc/mailips}{$value}{}}}}}}}}


helo_data = ${if exists {/etc/mailhelo}{${lookup{$original_domain}lsearch{/etc/mailhelo}{$value}{${lookup{$sender_address_domain}lsearch{/etc/mailhelo}{$value}{${lookup{${perl{get_sender_from_uid}}}lsearch*{/etc/mailhelo}{$value}{$primary_hostname}}}}}}}{$primary_hostname}}


форматы файлов:
/etc/mailhelo
10.10.10.10: domain1.com
10.10.10.11: domain2.com
*: domain3.com


/etc/mailips
domain1.com: 10.10.10.10
domain2.com: 10.10.10.11
*: 10.10.10.13


Установил exim4-daemon-heavy (Debian 8) с поддержкой Perl.
Регулярка для interface заработала, а вот helo_data почему-то - нет.

Как только ее включаю - получаю в лог:
failed to expand helo_data: A setting of perl_startup is needed when using the Perl interpreter.

Пытался добавить "perl_startup" или "perl_at_start" в конфиг - ничего не заработало. Может не так вставляю..?

Еще есть подозрение что проблема кроется в dns, потому как в логе:
2016-10-31 21:26:31 1c1JA7-0000eJ-RL <= noreply@domain.pro H=localhost [127.0.0.1] P=esmtp S=8049
2016-10-31 21:26:32 1c1JA7-0000eJ-RL failed to expand helo_data: A setting of perl_startup is needed when using the Perl interpreter
2016-10-31 21:26:32 1c1JA7-0000eJ-RL alt1.gmail-smtp-in.l.google.com [2a00:1450:4010:c08::1b] Network is unreachable
2016-10-31 21:26:32 1c1JA7-0000eJ-RL failed to expand helo_data: A setting of perl_startup is needed when using the Perl interpreter
2016-10-31 21:26:32 1c1JA7-0000eJ-RL alt2.gmail-smtp-in.l.google.com [2404:6800:4003:c01::1b] Network is unreachable
2016-10-31 21:26:33 1c1JA7-0000eJ-RL failed to expand helo_data: A setting of perl_startup is needed when using the Perl interpreter
2016-10-31 21:26:33 1c1JA7-0000eJ-RL alt3.gmail-smtp-in.l.google.com [2404:6800:4008:c03::1b] Network is unreachable
2016-10-31 21:26:33 1c1JA7-0000eJ-RL alt4.gmail-smtp-in.l.google.com [2607:f8b0:400e:c03::1a] Network is unreachable
2016-10-31 21:26:33 1c1JA7-0000eJ-RL == mailname@gmail.com R=dnslookup T=remote_smtp defer (101): Network is unreachable


Но из системы все резолвится замечательно. Пробовал отключать ipv6 в exim - результата не принесло.
  • Вопрос задан
  • 2652 просмотра
Решения вопроса 1
Fader
@Fader Автор вопроса
решение:

interface = ${if exists {/etc/exim4/mailips}{${lookup{$sender_address_domain}lsearch{/etc/exim4/mailips}{$value}{}}}{}}
helo_data = ${lookup dnsdb{ptr=$sending_ip_address}{$value}{$primary_hostname}}

и никакого Perl'а ))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@roomiest
Для тех у кого не работает, гуглите exim config

untrusted_set_sender = *
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы