<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: dovetot-sieve+postfix+mysql</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/83775.html</link>
    <description>В общем стоит задача:&lt;br&gt;Есть база mysql (сформированная postfixadmin), если пользователь есть в базе, то доставлять почту в его ящик, если нету, то доставлять в какой-либо общий ящик.&lt;br&gt;Попробовал решить с помощью sieve, но возник затык: dovecot lda сначала проверяет почту с помощью sieve скриптов, а потом только смотрит на mysql ящики, можно ли сделать наоборот, либо сделать проверку существования mysql пользователей в самом sieve скрипте?&lt;br&gt;&lt;br&gt;Если кто-то знает альтернативное решение поставленной задачи, то буду рад его увидеть&lt;br&gt;</description>

<item>
    <title>dovetot-sieve+postfix+mysql (axel101)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/83775.html#5</link>
    <pubDate>Sat, 24 Jan 2009 10:31:06 GMT</pubDate>
    <description>&amp;gt;To create a catch-all use an &quot;*&quot; as alias. &lt;br&gt;&amp;gt;For domain to domain forwarding use &quot;*&#064;domain.tld&quot; as to. &lt;br&gt;&lt;br&gt;Да, я так и сделал, просто я сразу так не сделал потому что думал что алиасы будут вообще всю почту переправлять, не обращая внимание на созданные ящики, спасибо, всё работает&lt;br&gt;</description>
</item>

<item>
    <title>dovetot-sieve+postfix+mysql (AlekseyC)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/83775.html#4</link>
    <pubDate>Fri, 23 Jan 2009 15:58:19 GMT</pubDate>
    <description>&amp;gt;Изменил запрос virtual_mailbox для postfix, в логах пишет что нашёл мой нужный &lt;br&gt;&amp;gt;почтовый ящик, а $&#123;recipient&#125; всё равно остаётся старым, и в dovecot &lt;br&gt;&amp;gt;delivery передаётся старый приёмник, как мне изменить recipient на новый? &lt;br&gt;&lt;br&gt;Создайте новый алиас через Postfix Admin:&lt;br&gt;&lt;br&gt;To create a catch-all use an &quot;*&quot; as alias.&lt;br&gt;For domain to domain forwarding use &quot;*&#064;domain.tld&quot; as to.&lt;br&gt;</description>
</item>

<item>
    <title>dovetot-sieve+postfix+mysql (axel101)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/83775.html#3</link>
    <pubDate>Fri, 23 Jan 2009 11:19:02 GMT</pubDate>
    <description>Изменил запрос virtual_mailbox для postfix, в логах пишет что нашёл мой нужный почтовый ящик, а $&#123;recipient&#125; всё равно остаётся старым, и в dovecot delivery передаётся старый приёмник, как мне изменить recipient на новый?&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>dovetot-sieve+postfix+mysql (axel101)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/83775.html#2</link>
    <pubDate>Fri, 23 Jan 2009 09:26:57 GMT</pubDate>
    <description>&amp;gt;переписать SQL-запрос, чтобы он всегда возвращал нужное значение - либо пользователя либо &lt;br&gt;&amp;gt;имя общего ящика. &lt;br&gt;&lt;br&gt;Хм, запрос для dovecot переписал:&lt;br&gt;&lt;br&gt;&lt;br&gt;SELECT username AS user, maildir FROM mailbox WHERE username = &apos;&#037;u&apos; AND active = &apos;1&apos; &lt;br&gt;UNION &lt;br&gt;SELECT username AS user, maildir FROM mailbox WHERE username = &apos;mail&#064;domain.ru&apos; AND active = &apos;1&apos; LIMIT 1&lt;br&gt;&lt;br&gt;Запрос может не самый лучший, но отрабатывает нормально. Пытаюсь отправить почту на test&#064;domain.ru В этом случае создаётся ящик test&#064;domain.ru и почта направляется на него, вместо того чтобы доставить на mail&#064;domain.ru. вот лог:&lt;br&gt;&lt;br&gt;Jan 23 12:19:52 2413 dovecot: auth(default): master in: USER    1       test&#064;domain.ru   service=deliver&lt;br&gt;Jan 23 12:19:52 2413 dovecot: auth-worker(default): sql(test&#064;domain.ru): SELECT username AS user, maildir, 1150 AS uid, 12 AS gid FROM mailbox WHERE username = &apos;test&#064;domain.ru&apos; AND active = &apos;1&apos; UNION SELECT username AS user, maildir, 1150 AS uid, 12 AS gid FROM mailbox WHERE username = &apos;mail&#064;domain.ru&apos; AND active = &apos;1&apos; LIMIT 1</description>
</item>

<item>
    <title>dovetot-sieve+postfix+mysql (PavelR)</title>
    <link>https://opennet.ru/openforum/vsluhforumID1/83775.html#1</link>
    <pubDate>Thu, 22 Jan 2009 17:21:05 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;Есть база mysql (сформированная postfixadmin), если пользователь есть в базе, то доставлять &lt;br&gt;&amp;gt;почту в его ящик, если нету, то доставлять в какой-либо общий &lt;br&gt;&amp;gt;ящик. &lt;br&gt;&amp;gt;Попробовал решить с помощью sieve, но возник затык: dovecot lda сначала проверяет &lt;br&gt;&amp;gt;почту с помощью sieve скриптов, а потом только смотрит на mysql &lt;br&gt;&amp;gt;ящики, можно ли сделать наоборот, либо сделать проверку существования mysql пользователей &lt;br&gt;&amp;gt;в самом sieve скрипте? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Если кто-то знает альтернативное решение поставленной задачи, то буду рад его увидеть &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;переписать SQL-запрос, чтобы он всегда возвращал нужное значение - либо пользователя либо имя общего ящика.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
