<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: ошибка при получении почты</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91750.html</link>
    <description>Здравствуйте, помогите пожалуйста решить проблему.&lt;br&gt;&lt;br&gt;На сервере установлен Exim и Dovecot.&lt;br&gt;&lt;br&gt;Новая почта, которая приходит, автоматически падает  в один и тот же файл: /var/spool/mail/sairus  &lt;br&gt;&lt;br&gt;При получении почты, dovecot ругается: Couldn&apos;t open INBOX: Internal error occurred. Refer to server log for more information. &lt;br&gt;&lt;br&gt;В логах тоже ничего не понятно:&lt;br&gt;&lt;br&gt;dovecot: Jun 12 00:21:38 Error: POP3(sairus): stat(/var/spool/mail/sairus/cur) failed: Not a directory&lt;br&gt;dovecot: Jun 12 00:21:38 Error: POP3(sairus): Couldn&apos;t open INBOX: Internal error occurred. Refer to server log for more information. &#091;2011-06-12 00:21:38&#093;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;В конфиге dovecot.conf&lt;br&gt;&lt;br&gt;прописано:&lt;br&gt;mail_location = maildir:/var/spool/mail/&#037;u&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Обьясните, почему ругается dovecot, а также почему вся почта падает в один файл и где именно настраивается, чтобы в разные директории.&lt;br&gt;&lt;br&gt;&lt;br&gt;Очень надеюсь на вашу помощь, т.к. больше почерпнуть информации просто не откуда.&lt;br&gt;</description>

<item>
    <title>ошибка при получении почты (DeadLoco)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91750.html#8</link>
    <pubDate>Thu, 16 Jun 2011 14:11:13 GMT</pubDate>
    <description>&amp;gt; Скажите, а можно связать dovecot так, чтобы он читал тот 1 файл, &lt;br&gt;&amp;gt; который по умолчанию создается в папке /var/mail с именем пользователя.&lt;br&gt;&amp;gt; И если не трудно, подскажите что означает mbox, INBOX, INDEX в строчке: &lt;br&gt;&amp;gt; mail_location = mbox:/var/mail/&#037;n:INBOX=/var/mail/&#037;n:INDEX=/var/mail/&#037;n &lt;br&gt;&lt;br&gt;Существуют разные типы хранилищ, используемые для почтовых ящиков. Исторически самый древний - мейлбокс (mbox), когда все письма аппендятся в один файл с именем пользователя. При этом при большом количестве писем становятся очень большими накладные расходы на удаление писем и поиск письма в общей братской могиле. Для обхода затыков хранилища можно ставить костыли, вроде построения отдельного индекса. Но это костыли имени довекота, сам по себе мейлбокс никаких индексов не имеет. &lt;br&gt;&lt;br&gt;Гораздо прогрессивнее мейлдир, когда вместо одного файла есть каталог, в котором каждое письмо хранится отдельным файлом. При этом появляется возможность структурировать каталог на подкаталоги, строить индексы для поиска и т.д. Это все уже </description>
</item>

<item>
    <title>ошибка при получении почты (DeadLoco)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91750.html#7</link>
    <pubDate>Thu, 16 Jun 2011 13:57:59 GMT</pubDate>
    <description>&amp;gt; выложу конф файлы, а Вы уж пинайте меня за ошибки...&lt;br&gt;&amp;gt; Фрагмент от &lt;br&gt;&amp;gt; ####EXIM#### &lt;br&gt;&amp;gt; dovecot_delivery: &lt;br&gt;&amp;gt;   driver = pipe &lt;br&gt;&amp;gt;   command = /usr/local/libexec/dovecot/deliver -d $local_part&#064;$domain &lt;br&gt;&amp;gt;   user = vmail &lt;br&gt;&lt;br&gt;Не хватает опции &quot;-f $sender_address&quot; в команде вызова.&lt;br&gt;Эта опция крайне важна, поскольку на этот адрес отправителю будут слаться баунсы, уведомления, автореплаи и т.д. Если ее не указать, то отправитель никогда не узнает, что при доставке в локальный ящик что-то не срослось. &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>ошибка при получении почты (dmitry_sairus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91750.html#6</link>
    <pubDate>Sun, 12 Jun 2011 21:01:49 GMT</pubDate>
    <description>Наверное так будет проще: выложу конф файлы, а Вы уж пинайте меня за ошибки...&lt;br&gt;&lt;br&gt;### DOVECOT CONF ###&lt;br&gt;&lt;br&gt;base_dir = /var/run/dovecot/&lt;br&gt;protocols = imap pop3&lt;br&gt;listen = *&lt;br&gt;&lt;br&gt;disable_plaintext_auth = no&lt;br&gt;shutdown_clients = yes&lt;br&gt;ssl_disable = yes&lt;br&gt;&lt;br&gt;log_path = /var/log/dovecot.log&lt;br&gt;info_log_path = /var/log/dovecot-info.log&lt;br&gt;log_timestamp = &quot;&#037;b &#037;d &#037;H:&#037;M:&#037;S &quot;&lt;br&gt;syslog_facility = mail&lt;br&gt;&lt;br&gt;login_dir = /var/run/dovecot/login&lt;br&gt;login_user = dovecot&lt;br&gt;&lt;br&gt;login_process_size = 64&lt;br&gt;login_process_per_connection = yes&lt;br&gt;login_processes_count = 3&lt;br&gt;login_max_processes_count = 64&lt;br&gt;login_max_connections = 100&lt;br&gt;&lt;br&gt;&lt;br&gt;login_greeting = I am ready, sir.&lt;br&gt;&lt;br&gt;login_log_format_elements = user=&amp;lt;&#037;u&amp;gt; method=&#037;m rip=&#037;r lip=&#037;l &#037;c&lt;br&gt;login_log_format = &#037;$: &#037;s&lt;br&gt;&lt;br&gt;mail_location = maildir:/var/mail/&#037;d/&#037;n&lt;br&gt;&lt;br&gt;first_valid_uid = 25&lt;br&gt;first_valid_gid = 0&lt;br&gt;umask = 0077&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;protocol imap &#123;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;protocol pop3 &#123;&lt;br&gt;pop3_uidl_format = &#037;08Xu&#037;08Xv&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;protocol lda &#123;&lt;br&gt;  postmaster_address = admin&#064;****&lt;br&gt;  auth_socket_path = /var/run/dovecot/auth-master&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;&lt;br&gt;aut</description>
</item>

<item>
    <title>ошибка при получении почты (dmitry_sairus)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91750.html#5</link>
    <pubDate>Sun, 12 Jun 2011 20:24:30 GMT</pubDate>
    <description>настроил так как подсказали, но после отправки приходит письмо от Mail Delivery System:&lt;br&gt;&lt;br&gt;local delivery failed&lt;br&gt;&lt;br&gt;&lt;br&gt;Как я только не пробовал, что не подставлял, то ругается на права, то dovecot вырубается при проверке почты. А теперь письмо вот приходит. &lt;br&gt;&lt;br&gt;Я вообще пытаюсь делать все в статике, база мне не нужна (мало пользователей - личная почта только)&lt;br&gt;&lt;br&gt;Скажите, а можно связать dovecot так, чтобы он читал тот 1 файл, который по умолчанию создается в папке /var/mail с именем пользователя.&lt;br&gt;&lt;br&gt;И если не трудно, подскажите что означает mbox, INBOX, INDEX в строчке: &lt;br&gt;&lt;br&gt;mail_location = mbox:/var/mail/&#037;n:INBOX=/var/mail/&#037;n:INDEX=/var/mail/&#037;n&lt;br&gt;&lt;br&gt;Для чего они используются и какие значения должны быть.&lt;br&gt;Спасибо.&lt;br&gt;</description>
</item>

<item>
    <title>ошибка при получении почты (DeadLoco)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91750.html#4</link>
    <pubDate>Sun, 12 Jun 2011 14:09:39 GMT</pubDate>
    <description>&amp;gt; Спасибо большое за обьяснение! Подобное видел, но не знал как это работает &lt;br&gt;&amp;gt; и зачем, благодаря Вам вроде бы разобрался.!&lt;br&gt;&lt;br&gt;Статический юзердб - это простейший вариант. Можно из базы выдергивать данные, но при этом уид/гид подставлять нужные. У меня виртуальные юзеры лежат в мускле, там же хранятся квоты на ящики, статусы активности и прочая. А извлекаю я их вот так:&lt;br&gt;&lt;br&gt;-----------------------------------------------------------------&lt;br&gt;userdb sql &#123;&lt;br&gt;    args                = /usr/local/etc/dovecot/dovecot.sql&lt;br&gt;&#125;&lt;br&gt;-----------------------------------------------------------------&lt;br&gt;user_query = SELECT &#096;home&#096;, 1000 AS &#096;uid&#096;, 1000 AS &#096;gid&#096;, &#092;&lt;br&gt;    CONCAT(&quot;*:bytes=&quot;,quota) AS quota_rule &#092;&lt;br&gt;    FROM &#096;mailbox&#096; WHERE &#096;username&#096; = &apos;&#037;n&#064;&#037;d&apos; AND &#096;active&#096;=&apos;1&apos;&lt;br&gt;-----------------------------------------------------------------&lt;br&gt;&lt;br&gt;Идея та же: с майлдирами работает только довекот и только от одного юзера. Мануал довекота не рекомендует для этого использовать юзеров dovecot или dovenull, а предлагает завести совсем отдельно</description>
</item>

<item>
    <title>ошибка при получении почты (Дмитрий)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91750.html#3</link>
    <pubDate>Sun, 12 Jun 2011 12:26:25 GMT</pubDate>
    <description>Спасибо большое за обьяснение! Подобное видел, но не знал как это работает и зачем, благодаря Вам вроде бы разобрался.!&lt;br&gt;</description>
</item>

<item>
    <title>ошибка при получении почты (DeadLoco)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91750.html#2</link>
    <pubDate>Sun, 12 Jun 2011 06:03:01 GMT</pubDate>
    <description>&amp;gt; Собственно как связать exim с dovecot чтобы один писал &lt;br&gt;&amp;gt; в папку определенную, а второй оттуда читал.&lt;br&gt;&lt;br&gt;МТА занимается маршрутизацией почт, и локальное деливери - не его ума дело. Экзим умеет класть почту в локальный ящик (LDA), но гораздо правильнее эту работу поручить довекоту, которому потом эту почту читать.&lt;br&gt;&lt;br&gt;Заведите отдельного безлогинного юзера в системе, которому будет принадлежать вся почта. Например, postman с уидом=20000 и гидом=20000&lt;br&gt;&lt;br&gt;В конфиг экзима добавьте транспорт: &lt;br&gt;&lt;br&gt;dovecot_lda:&lt;br&gt;        driver          = pipe&lt;br&gt;        command         = /usr/local/libexec/dovecot/deliver -d $local_part&#064;$domain -f $sender_address&lt;br&gt;        user            = postman&lt;br&gt;        log_output&lt;br&gt;&lt;br&gt;В роутере, обрабатывающем локальную почту, пропишите транспортом довекот_лда.&lt;br&gt;В конфиге довекота прописываем статический юзердб:&lt;br&gt;userdb static &#123;&lt;br&gt;       args = uid=postman gid=postman home=/var/mail/&#037;d/&#037;n&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;Все. С этого момента экзим для укладки в ящики будет отдавать письма довекоту, который будет их класть от</description>
</item>

<item>
    <title>ошибка при получении почты (Дмитрий)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91750.html#1</link>
    <pubDate>Sat, 11 Jun 2011 21:47:58 GMT</pubDate>
    <description>заменил &lt;br&gt;&lt;br&gt;mail_location = maildir:/var/spool/mail/&#037;u &lt;br&gt;&lt;br&gt;&lt;br&gt;на &lt;br&gt;&lt;br&gt;default_mail_env = mbox:/var/mail/&#037;u:INBOX=/var/mail/&#037;u:INDEX=/var/mail/&#037;u&lt;br&gt;&lt;br&gt;&lt;br&gt;Создались папки cur new и tmp в папке /var/spool/mail, ошибку не выдает.&lt;br&gt;&lt;br&gt;команда list (через телнет)&lt;br&gt;list&lt;br&gt;+OK 0 messages:&lt;br&gt;&lt;br&gt;Собственно как связать exim с dovecot чтобы один писал в папку определенную, а второй оттуда читал.&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
