Если нужно сделать чтобы письма отправленные с сайта попадали в папку "Отправленные", то нужно для этого адреса подключить дополнительно локальную отправку через dovecot. Мы каждое отправленное с указанного ящика письмо дублируем в этот же ящик во входящие.
0) Нужно установить пакеты apt install dovecot-sieve dovecot-managesieved dovecot-lmtpd
1) Создаем файл /etc/postfix/transport > dogovor@example.com lmtp:unix:private/dovecot-lmtp
2) Компилируем его postmap /etc/postfix/transport
3) Создаем /etc/postfix/sender_bcc > dogovor@example.com dogovor@example.com
4) Компилируем его postmap /etc/postfix/sender_bcc
5) В main.conf добавляем
# Дублировать отправленные письма на тот же ящик
# Нужно для отправка с сайтов, чтобы потом положить
# письмо в отправленные
sender_bcc_maps = hash:/etc/postfix/sender_bcc
# Для выбранных адресов используем транспорт через dovecot
transport_maps = hash:/etc/postfix/transport6) В 10-master.conf проверяем что сервис lmtp включен (у меня уже был включен)
7) В файл 20-lmtp.conf пишем
protocol lmtp {
mail_plugins = $mail_plugins sieve
lda_mailbox_autocreate = yes
lda_mailbox_autosubscribe = yes
}8) Создаем папку /var/lib/dovecot/sieve и даем на нее 777 права (владельцем можно сделать dovecot)
9) Создаем файл sieve: /var/lib/dovecot/sieve/sent.sieve (даем права на чтение для всех)
require ["fileinto", "envelope", "imap4flags"];
if envelope :is "to" "dogovor@example.com" {
addflag "\\Seen";
fileinto "Sent";
stop;
}10) Компилируем его sievec /var/lib/dovecot/sieve/sent.sieve (даем права на чтение для всех)
11) В файл 90-sieve.conf пишем
plugin {
sieve_before = /var/lib/dovecot/sieve/sent.sieve
}12) Чтобы не было ошибки 'user does not exist' нужно в файле 10-auth.conf прописать auth_username_format = %n
13) Перезапустить postfix и dovecot