<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Exim catchall</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97864.html</link>
    <description>Привет.&lt;br&gt;Подскажите как в Exim реализовать catchall - отправку/копирование всех приходящих писем на несуществующие адреса - на один ящик?&lt;br&gt;</description>

<item>
    <title>Exim catchall (ramzes3000)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97864.html#12</link>
    <pubDate>Tue, 14 Jun 2022 05:42:53 GMT</pubDate>
    <description>&lt;br&gt;&lt;br&gt;Спасибо за помощь! Всех благ тебе!&lt;br&gt;</description>
</item>

<item>
    <title>Exim catchall (Тот самый)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97864.html#11</link>
    <pubDate>Mon, 13 Jun 2022 22:24:17 GMT</pubDate>
    <description>&amp;gt; Как в данном случае не принимать спам?&lt;br&gt;&lt;br&gt;Ты же сам поставил задачу принимать всю почту для несуществующих почтовых ящиков. Таким образом письма для info, sales, director, buhgalter, audit, office и т.п. ты будешь принимать.&lt;br&gt;&lt;br&gt;Ну а для общей фильтрации спама есть масса универсальных средств: DNSBL (dnslists = sbl.spamhaus.org), greylist etc. Выбирай, комбинируй.&lt;br&gt;</description>
</item>

<item>
    <title>Exim catchall (Тот самый)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97864.html#10</link>
    <pubDate>Mon, 13 Jun 2022 21:55:32 GMT</pubDate>
    <description>&amp;gt; Но есть еще какой то локальный транспорт, что из них актуальное? : &lt;br&gt;&lt;br&gt;С транспортами все просто. Они работают исключительно по вызовам из роутеров по имени и ни как по другому. Если какой-то транспорт не упоминается (transport = ..., file_transport = ...) ни в одном роутере, значит он не нужен и его можно смело удалять.&lt;br&gt;&lt;br&gt;Судя по твоим роутерам у тебя не используется procmail (может быть он в других роутерах?), а используется транспорт local_delivery, в котором exim сам выступает в роли LDA (driver = appendfile)&lt;br&gt;&lt;br&gt;Можешь сделать транспрорт delivery_any аналогично, только заменив&lt;br&gt;delivery_any:&lt;br&gt;  driver = appendfile&lt;br&gt;  ......&lt;br&gt;  user = any &lt;br&gt;  ......&lt;br&gt;  directory = &quot;/mail/$domain/any&quot;&lt;br&gt;  ......&lt;br&gt;&lt;br&gt;А можно использовать /usr/bin/procmail в качестве LDA&lt;br&gt;delivery_any:&lt;br&gt;  driver = pipe&lt;br&gt;  command = &quot;/usr/bin/procmail -d any&quot;&lt;br&gt;  return_path_add&lt;br&gt;  delivery_date_add&lt;br&gt;  envelope_to_add&lt;br&gt;  user = any         (здесть тоже надо $local_part изменить)&lt;br&gt;  initgroups&lt;br&gt;  return_output&lt;br&gt;</description>
</item>

<item>
    <title>Exim catchall (ramzes3000)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97864.html#9</link>
    <pubDate>Mon, 13 Jun 2022 11:40:13 GMT</pubDate>
    <description>В общем добавил в роутерах:&lt;br&gt;&lt;br&gt;local_catchall:&lt;br&gt;debug_print = &quot;R: catchall for $local_part&#064;$domain&quot;&lt;br&gt;driver = redirect&lt;br&gt;domains = +local_domains&lt;br&gt;allow_fail&lt;br&gt;allow_defer&lt;br&gt;data = мойадрес&#064;domai.com&lt;br&gt;&lt;br&gt;Работает.&lt;br&gt;Как в данном случае не принимать спам?&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Exim catchall (ramzes3000)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97864.html#8</link>
    <pubDate>Mon, 13 Jun 2022 08:34:30 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;   transport = delivery_local &lt;br&gt;&amp;gt;   cannot_route_message = No such mailbox here.&lt;br&gt;&amp;gt; Строку cannot_route_message комментируем. Вместо нее добавляем no_more (это чтобы почта &lt;br&gt;&amp;gt; для u1 и u2 так-же не сваливалась в any) &lt;br&gt;&amp;gt; ПОСЛЕ этого роутера делаем свой &lt;br&gt;&amp;gt; any_user: &lt;br&gt;&amp;gt;   driver = accept &lt;br&gt;&amp;gt;   domains = +local_domains       (важное &lt;br&gt;&amp;gt; условие!) &lt;br&gt;&amp;gt;   transport = delivery_any &lt;br&gt;&lt;br&gt;Роутер local_user  у меня такой, что делать? что менять?&lt;br&gt;localuser:&lt;br&gt;  driver = accept&lt;br&gt;  transport = local_delivery&lt;br&gt;  condition = $&#123;lookup&#123;$local_part&#125;lsearch&#123;/etc/exim4/domains/$domain/passwd&#125;&#123;true&#125;&#123;false&#125;&#125;&lt;br&gt;&lt;br&gt;Ниже присутствует такой роутер: (его как то можно использовать для решения задачи?)&lt;br&gt;catchall:&lt;br&gt;  driver = redirect&lt;br&gt;  headers_add = X-redirected: yes&lt;br&gt;  require_files = /etc/exim4/domains/$domain/aliases&lt;br&gt;  data = $&#123;extract&#123;1&#125;&#123;:&#125;&#123;$&#123;lookup&#123;*&#064;$domain&#125;lsearch&#123;/etc/exim4/domains/$domain/aliases&#125;&#125;&#125;&#125;&lt;br&gt;  file_transport = local_delivery&lt;br&gt;  redirect_router = dnslookup&lt;br&gt;</description>
</item>

<item>
    <title>Exim catchall (ramzes3000)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97864.html#7</link>
    <pubDate>Mon, 13 Jun 2022 08:26:22 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;   command          &lt;br&gt;&amp;gt;      = /bin/deliver -d any&#064;$domain &lt;br&gt;&amp;gt;   timeout          &lt;br&gt;&amp;gt;      = 30s &lt;br&gt;&amp;gt;   force_command         = &lt;br&gt;&amp;gt; true &lt;br&gt;&amp;gt;   message_size_limit    = 50M &lt;br&gt;&amp;gt;   .....&lt;br&gt;&amp;gt; Меняем ему название на delivery_any и в command меняем $local_part на any &lt;br&gt;&amp;gt; (адрес почтового ящика сбора) &lt;br&gt;&lt;br&gt;У меня есть delivery_local транспорт. Что-то типа:&lt;br&gt;procmail:&lt;br&gt;  driver = pipe&lt;br&gt;  command = &quot;/usr/bin/procmail -d $local_part&quot;&lt;br&gt;  return_path_add&lt;br&gt;  delivery_date_add&lt;br&gt;  envelope_to_add&lt;br&gt;  user = $local_part&lt;br&gt;  initgroups&lt;br&gt;  return_output&lt;br&gt;&lt;br&gt;Скопировал, заменил:&lt;br&gt;&lt;br&gt;delivery_any:&lt;br&gt;driver = pipe&lt;br&gt;  command = &quot;/usr/bin/procmail -d any&quot;&lt;br&gt;  return_path_add&lt;br&gt;  delivery_date_add&lt;br&gt;  envelope_to_add&lt;br&gt;  user = $local_part&lt;br&gt;  initgroups&lt;br&gt;  return_output&lt;br&gt;&lt;br&gt;Но есть еще какой то локальный транспорт, что из них актуальное? :&lt;br&gt;local_delivery:&lt;br&gt;  driver = appendfile&lt;br&gt;  maildir_format&lt;br&gt;  maildir_use_size_file&lt;br&gt;  user = $&#123;extract&#123;2&#125;&#123;:&#125;&#123;$&#123;lookup&#123;$local_part&#125;lsearch&#123;/etc/exim4/domains/$domain/passwd&#125;&#125;&#125;&#125;&lt;br&gt;  group </description>
</item>

<item>
    <title>Exim catchall (Тот Самый)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97864.html#6</link>
    <pubDate>Sun, 12 Jun 2022 20:56:52 GMT</pubDate>
    <description>3) возможно придется внести коррективы в acl_check_rcpt&lt;br&gt;Что у тебя там наворочено я не знаю, поэтому могу дать только общие рекомендации.&lt;br&gt;&lt;br&gt;Например, у меня ПЕРЕД&lt;br&gt;require  verify        = recipient&lt;br&gt;используется&lt;br&gt;deny     domains       = +local_domains&lt;br&gt;         !local_parts  = lsearch;/etc/vpasswd    (у меня вируальные пользователи в vpasswd)&lt;br&gt;         message       = No such address here.&lt;br&gt;&lt;br&gt;Если у тебя есть подобная проверка в acl_check_rcpt, нужно будет ее удалить&lt;br&gt;(Остальные проверки естественно должны оставаться на месте)&lt;br&gt;&lt;br&gt;require  verify = recipient&lt;br&gt;можно оставить, т.к теперь есть роутер any_user и команда RCPT TO: director&#064;dom.org нормально пройдет verify&lt;br&gt;&lt;br&gt;Может случиться, что тебе не придется подстраивать acl_check_rcpt, но в любом случае после внесения всех этих изменений ОБЯЗАТЕЛЬНО надо проверить корректность работы acl_check_rcpt на предмет open relay&lt;br&gt;&lt;br&gt;Всё!&lt;br&gt;</description>
</item>

<item>
    <title>Exim catchall (Тот Самый)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97864.html#5</link>
    <pubDate>Sun, 12 Jun 2022 20:16:08 GMT</pubDate>
    <description>2) делаем роутер в секции begin routers (порядок роутеров имеет значение!)&lt;br&gt;&lt;br&gt;Обычно ПОСЛЕДНИЙ роутер используется для локальной доставки. У тебя должно быть что-то типа:&lt;br&gt;local_user:&lt;br&gt;  driver = accept&lt;br&gt;  domains = +local_domains&lt;br&gt;  local_parts = dsearch;/vmail  (здесь у тебя наверное другое размещение - оставляй как было)&lt;br&gt;  transport = delivery_local&lt;br&gt;  cannot_route_message = No such mailbox here.&lt;br&gt;&lt;br&gt;Строку cannot_route_message комментируем. Вместо нее добавляем no_more (это чтобы почта для u1 и u2 так-же не сваливалась в any)&lt;br&gt;&lt;br&gt;ПОСЛЕ этого роутера делаем свой&lt;br&gt;any_user:&lt;br&gt;  driver = accept&lt;br&gt;  domains = +local_domains       (важное условие!)&lt;br&gt;  transport = delivery_any&lt;br&gt;</description>
</item>

<item>
    <title>Exim catchall (Тот Самый)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/97864.html#4</link>
    <pubDate>Sun, 12 Jun 2022 19:58:11 GMT</pubDate>
    <description>1) делаем новый транспорт доставки в секции begin transports в любом месте&lt;br&gt;&lt;br&gt;У тебя уже есть delivery_local транспорт. Что-то типа:&lt;br&gt;delivery_local:&lt;br&gt;  driver                = pipe&lt;br&gt;  command               = /bin/deliver -d $local_part&#064;$domain&lt;br&gt;  timeout               = 30s&lt;br&gt;  force_command         = true&lt;br&gt;  message_size_limit    = 50M&lt;br&gt;  .....&lt;br&gt;&lt;br&gt;Полностью копируем его в&lt;br&gt;delivery_any:&lt;br&gt;  driver                = pipe&lt;br&gt;  command               = /bin/deliver -d any&#064;$domain&lt;br&gt;  timeout               = 30s&lt;br&gt;  force_command         = true&lt;br&gt;  message_size_limit    = 50M&lt;br&gt;  .....&lt;br&gt;&lt;br&gt;Меняем ему название на delivery_any и в command меняем $local_part на any (адрес почтового ящика сбора)&lt;br&gt;</description>
</item>

</channel>
</rss>
