<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: EXIM Пересылка одному из списка</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97749.html</link>
    <description>Здравствуйте!&lt;br&gt;&lt;br&gt;Появилась задача настроить Exim так, чтобы в одной группе письма распределялись получателям последовательно - первое письмо - первому в группе, второе - второму и т.д.&lt;br&gt;В БД создал таблицу - id(порядковый номер),address(e-mail),is_current(должен получить текущее письмо)&lt;br&gt;</description>

<item>
    <title>EXIM Пересылка одному из списка (xm)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97749.html#17</link>
    <pubDate>Sat, 21 Aug 2021 20:28:36 GMT</pubDate>
    <description>&amp;gt; Появилась задача настроить Exim так, чтобы в одной группе письма распределялись получателям &lt;br&gt;&amp;gt; последовательно - первое письмо - первому в группе, второе - второму &lt;br&gt;&amp;gt; и т.д.&lt;br&gt;&amp;gt; В БД создал таблицу - id(порядковый номер),address(e-mail),is_current(должен получить &lt;br&gt;&amp;gt; текущее письмо) &lt;br&gt;&lt;br&gt;В Exim это делается элементарно в одностроковое выражение или в несколько строк роутером redirect.&lt;br&gt;Всё таки Тьюринг-полный язык под капотом.&lt;br&gt;</description>
</item>

<item>
    <title>EXIM Пересылка одному из списка (DeadMorose)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97749.html#16</link>
    <pubDate>Mon, 16 Aug 2021 06:53:18 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;   condition = $&#123;lookup sqlite &#123;UPDATE table ........&#125; &#123;yes&#125; &#123;yes&#125;&#125; &lt;br&gt;&amp;gt;   transport = delivery_rr &lt;br&gt;&amp;gt;   no_verify &lt;br&gt;&amp;gt;   no_more &lt;br&gt;&amp;gt; Этот роутер нужно разместить в секции &quot;begin routers&quot; непосредственно ПЕРЕД финальной доставкой &lt;br&gt;&amp;gt; почты (обычно local_user), т.к. для роутеров порядок имеет значение &lt;br&gt;&amp;gt; Т.к. роутеры на этапе приема запускаются дважды (при проверке и при доставке) &lt;br&gt;&amp;gt; мы указываем no_verify (не запускать при проверке), что-бы исключить двойное срабатывание. &lt;br&gt;&amp;gt; После срабатывания этого роутера нормальная (local_user) доставка уже не нужна - используем &lt;br&gt;&amp;gt; no_more &lt;br&gt;&lt;br&gt;Сделал по аналогии с system_aliases&lt;br&gt;&lt;br&gt;roundrobin_aliases:&lt;br&gt;  driver = redirect&lt;br&gt;  allow_fail&lt;br&gt;  allow_defer&lt;br&gt;  data = $&#123;lookup mysql&#123;servers=post.******.ru; SELECT rrAliasAddress(&apos;$&#123;quote_mysql:$local_part&#064;$&#123;domain&#125;&#125;&apos;)&#125;&#123;$value&#125;fail&#125;&lt;br&gt;  headers_remove = &quot;Subject&quot;&lt;br&gt;  headers_add = &quot;Subject: $h_subject $&#123;lookup mysql&#123;SELECT address FROM rrAddresses WHERE id = (SELECT lastAddressId FROM rrAliases WHERE alias =</description>
</item>

<item>
    <title>EXIM Пересылка одному из списка (Ilugar)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97749.html#15</link>
    <pubDate>Sun, 04 Jul 2021 11:15:49 GMT</pubDate>
    <description>&amp;gt; Небольшое добавление &lt;br&gt;&amp;gt; Т.к. роутер round_robin мы исключили из предварительной проверки при получении, то в &lt;br&gt;&amp;gt; этом случае сработает проверка в local_user. А там проверяется физическое наличие &lt;br&gt;&amp;gt; почтового ящика. Т.е. у пользователя, для которого организуется циклическая пересылка &lt;br&gt;&amp;gt; (в нашел случае mail_rr&#064;domain.com), обязательно должен быть локальный почтовый ящик (в &lt;br&gt;&amp;gt; него ни чего не будет попадать, но быть он должен) &lt;br&gt;&lt;br&gt;а для чего он тогда? протсо потому что так должно быть   ?&lt;br&gt;</description>
</item>

<item>
    <title>EXIM Пересылка одному из списка (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97749.html#14</link>
    <pubDate>Fri, 02 Jul 2021 10:56:08 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt; С телефонией на астериске никаких проблем нет - там это стандартный функционал. &lt;br&gt;&lt;br&gt;Телефония на астериске, если менеджер не пришел/заболел/курит, отправит звонок другому. Вы же загоните письмо одному человеку, не зная, прочтет он его или нет - хоп и минус клиент.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>EXIM Пересылка одному из списка (Тот самый)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97749.html#13</link>
    <pubDate>Thu, 01 Jul 2021 19:18:20 GMT</pubDate>
    <description>Небольшое добавление&lt;br&gt;&lt;br&gt;Т.к. роутер round_robin мы исключили из предварительной проверки при получении, то в этом случае сработает проверка в local_user. А там проверяется физическое наличие почтового ящика. Т.е. у пользователя, для которого организуется циклическая пересылка (в нашел случае mail_rr&#064;domain.com), обязательно должен быть локальный почтовый ящик (в него ни чего не будет попадать, но быть он должен)&lt;br&gt;</description>
</item>

<item>
    <title>EXIM Пересылка одному из списка (Тот самый)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97749.html#12</link>
    <pubDate>Thu, 01 Jul 2021 17:49:37 GMT</pubDate>
    <description>Самое интересное&lt;br&gt;&lt;br&gt;condition = $&#123;lookup sqlite &#123;UPDATE table SET is_current=1 WHERE bla_bla;&#125; &#123;yes&#125; &#123;yes&#125;&#125;&lt;br&gt;condition = $&#123;lookup sqlite &#123;UPDATE table ........&#125; &#123;yes&#125; &#123;yes&#125;&#125;&lt;br&gt;&lt;br&gt;&lt;br&gt;Это по логике - условие для срабатывания роутера. НО, финальные &#123;yes&#125; &#123;yes&#125; делают эти условия всегда истинными. Таким образом здесь по сути не проверяются условия, а исполняются SQL манипуляции над базой.&lt;br&gt;&lt;br&gt;Таких condition = $&#123;lookup sqlite &#123;SQL statement&#125; &#123;yes&#125; &#123;yes&#125;&#125; в роутере может быть много&lt;br&gt;&lt;br&gt;Сделать циклический перебор поля is_current=1 после каждого срабатывания роутера (т.е. доставки) в таблице средствами SQL надеюсь сами сможете&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>EXIM Пересылка одному из списка (Тот самый)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97749.html#11</link>
    <pubDate>Thu, 01 Jul 2021 17:38:18 GMT</pubDate>
    <description>2) Создаем роутер для получателя mail_rr&#064;domain.com:&lt;br&gt;&lt;br&gt;round_robin:&lt;br&gt;  driver = accept&lt;br&gt;  domains = +local_domains&lt;br&gt;  local_parts = mail_rr&lt;br&gt;  condition = $&#123;lookup sqlite &#123;UPDATE table SET is_current=1 WHERE bla_bla;&#125; &#123;yes&#125; &#123;yes&#125;&#125;&lt;br&gt;  condition = $&#123;lookup sqlite &#123;UPDATE table ........&#125; &#123;yes&#125; &#123;yes&#125;&#125;&lt;br&gt;  transport = delivery_rr&lt;br&gt;  no_verify&lt;br&gt;  no_more&lt;br&gt;&lt;br&gt;Этот роутер нужно разместить в секции &quot;begin routers&quot; непосредственно ПЕРЕД финальной доставкой почты (обычно local_user), т.к. для роутеров порядок имеет значение&lt;br&gt;&lt;br&gt;Т.к. роутеры на этапе приема запускаются дважды (при проверке и при доставке) мы указываем no_verify (не запускать при проверке), что-бы исключить двойное срабатывание.&lt;br&gt;&lt;br&gt;После срабатывания этого роутера нормальная (local_user) доставка уже не нужна - используем no_more&lt;br&gt;</description>
</item>

<item>
    <title>EXIM Пересылка одному из списка (Тот самый)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97749.html#10</link>
    <pubDate>Thu, 01 Jul 2021 17:12:58 GMT</pubDate>
    <description>1) Потребуется создать новый транспорт. Например:&lt;br&gt;&lt;br&gt;delivery_rr:&lt;br&gt;  driver                = pipe&lt;br&gt;  command               = /usr/sbin/dovecot/deliver -d &quot;$&#123;lookup sqlite &#092;&lt;br&gt;                          &#123;SELECT address FROM table WHERE is_current=1;&#125;&#125;&quot;&lt;br&gt;  log_output            = true&lt;br&gt;  return_output         = false&lt;br&gt;  delivery_date_add     = true&lt;br&gt;  envelope_to_add       = true&lt;br&gt;  return_path_add       = true&lt;br&gt;&lt;br&gt;Размещение этого блока в секции &quot;begin transports&quot; значения не имеет.&lt;br&gt;Я использую Dovecot deliver в качестве LDA. Доставку легко можно изменить на Exim LDA (сами справитесь)&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>EXIM Пересылка одному из списка (Тот самый)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/97749.html#9</link>
    <pubDate>Thu, 01 Jul 2021 17:01:03 GMT</pubDate>
    <description>DeadMorose не слушайте весь этот бред про доработку exim, или установку CRM. Все решается значительно проще - через конфиг exim (весь необходимый функционал уже есть)&lt;br&gt;&lt;br&gt;Детально прорабатывать команды я не буду (сами справитесь). Предлагаю общую идею.&lt;br&gt;&lt;br&gt;Таблица - id(порядковый номер),address(e-mail),is_current(должен получить текущее письмо) подойдет.&lt;br&gt;</description>
</item>

</channel>
</rss>
