sieve http://blog.ivnish.com/ ru Нужно чтобы письма отправленные с сайта попадали в папку "Отправленные" http://blog.ivnish.com/blog/147 <span>Нужно чтобы письма отправленные с сайта попадали в папку "Отправленные"</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/postfix" hreflang="ru">postfix</a></div> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/dovecot" hreflang="ru">dovecot</a></div> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/sieve" hreflang="ru">sieve</a></div> </div> <span><span>admin</span></span> <span><time datetime="2026-04-07T11:36:43+05:00" title="вторник, апреля 7, 2026 - 11:36">07.04.2026</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Если нужно сделать чтобы письма отправленные с сайта попадали в папку "Отправленные", то нужно для этого адреса подключить дополнительно локальную отправку через <strong>dovecot</strong>. Мы каждое отправленное с указанного ящика письмо дублируем в этот же ящик во входящие.</p> <p>0) Нужно установить пакеты <strong>apt install dovecot-sieve dovecot-managesieved dovecot-lmtpd</strong><br>1) Создаем файл <strong>/etc/postfix/transport &gt; <a href="mailto:dogovor@example.com">dogovor@example.com</a> lmtp:unix:private/dovecot-lmtp</strong><br>2) Компилируем его <strong>postmap /etc/postfix/transport</strong><br>3) Создаем <strong>/etc/postfix/sender_bcc &gt; <a href="mailto:dogovor@example.com">dogovor@example.com</a> <a href="mailto:dogovor@example.com">dogovor@example.com</a></strong><br>4) Компилируем его <strong>postmap /etc/postfix/sender_bcc</strong><br>5) В <strong>main.conf</strong> добавляем</p> <pre><code class="language-plaintext"># Дублировать отправленные письма на тот же ящик # Нужно для отправка с сайтов, чтобы потом положить # письмо в отправленные sender_bcc_maps = hash:/etc/postfix/sender_bcc # Для выбранных адресов используем транспорт через dovecot transport_maps = hash:/etc/postfix/transport</code></pre><p>6) В <strong>10-master.conf</strong> проверяем что сервис <strong>lmtp</strong> включен (у меня уже был включен)<br>7) В файл <strong>20-lmtp.conf</strong> пишем</p> <pre><code class="language-plaintext">protocol lmtp { mail_plugins = $mail_plugins sieve lda_mailbox_autocreate = yes lda_mailbox_autosubscribe = yes }</code></pre><p>8) Создаем папку <strong>/var/lib/dovecot/sieve</strong> и даем на нее <strong>777</strong> права (владельцем можно сделать dovecot)<br>9) Создаем файл <strong>sieve: /var/lib/dovecot/sieve/sent.sieve</strong> (даем права на чтение для всех)</p> <pre><code class="language-plaintext">require ["fileinto", "envelope", "imap4flags"]; if envelope :is "to" "dogovor@example.com" { addflag "\\Seen"; fileinto "Sent"; stop; }</code></pre><p>10) Компилируем его <strong>sievec /var/lib/dovecot/sieve/sent.sieve</strong> (даем права на чтение для всех)<br>11) В файл <strong>90-sieve.conf</strong> пишем</p> <pre><code class="language-plaintext">plugin { sieve_before = /var/lib/dovecot/sieve/sent.sieve }</code></pre><p>12) Чтобы не было <strong>ошибки 'user does not exist'</strong> нужно в файле <strong>10-auth.conf</strong> прописать <strong>auth_username_format = %n</strong><br>13) Перезапустить <strong>postfix</strong> и <strong>dovecot</strong></p> </div> Tue, 07 Apr 2026 06:36:43 +0000 admin 147 at http://blog.ivnish.com