@spliffpage

Как сохранять исходящую почту Exim?

Здравстуйте.
У меня есть VPS с панелью ISPmanager. Как я уже выяснил стоит почтовый сервер Exim.
Отправляю письма через SMTP. Все окей, письма доходят.
Но проблема заключается в следующем: исходящие письма вообще нигде не сохраняются.

Что мне нужно?
Чтобы письма сохранялись на сервере в папке "Sent" (для каждого почтового ящика своя, по аналогии как INBOX) чтобы в дальнейшем можно было читать исходящую почту с помощью IMAP.

Пожалуйста, подскажите как это сделать.
Заранее спасибо.
  • Вопрос задан
  • 966 просмотров
Пригласить эксперта
Ответы на вопрос 1
NikitaTratorov
@NikitaTratorov
CTO
Если связка Exim+Dovecot, то поможет следующее

Вот такой роутер (размещенный повыше остальных)
save_sent:
  debug_print = "R:saving sent for $local_part@$domain"
  domains = ! +local_domains
  driver = accept
  unseen
  transport = dovecot_delivery_sent


И вот такой транспорт (не важно в каком месте раздела транспортов):
dovecot_delivery_sent:
  driver = pipe
  command = /usr/lib/dovecot/dovecot-lda -d $sender_address -f $sender_address -m "Sent"
  message_prefix =
  message_suffix =
  delivery_date_add
  envelope_to_add
  return_path_add
  log_output
  user = mail
  group = mail
  temp_errors = 64 : 69 : 70: 71 : 72 : 73 : 74 : 75 : 78


Если же dovecot у вас нет, то Exim вполне самостоятельно умеет складывать письма в mbox или Maildir, просто перепишите транспорт под себя.
В итоге, все письма, подпадающие под указанного условия роутера, будут попадать в этот транспорт, а затем проходить дальше и роутиться как обычно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы