procmail и доставка на сервер IMAP? - PullRequest
0 голосов
/ 03 августа 2011

Я запускаю свой собственный почтовый сервер.Он использует procmail для фильтрации входящей почты, которая затем сохраняется в maildirs и обрабатывается моим MUA с использованием IMAP.У меня около 1,5 ГБ электронной почты, это 135000 инодов.

Все это работает очень хорошо.Однако я бы предпочел прекратить использовать maildir и переключиться на что-то более эффективное - например, maildb, или dbox Dovecot.К сожалению, procmail может доставлять только в очень ограниченный набор форматов резервного хранилища (Maildir, MH и mbox, AFAICT).

Что я действительно хотел бы сделать, так это убедить procmail доставлять электронную почту через IMAP, скореечем писать его напрямую в бэк-магазин;это означает, что я могу изменить формат резервного хранилища в любое время без необходимости перенастраивать procmail.Но я не могу найти способ сделать это.Любые идеи?

(Меня также интересуют любые другие инструменты фильтрации почты, которые работают как procmail, но поддерживают IMAP. Единственный другой инструмент фильтрации, который я знаю, это maildrop ---, но с аналогичными ограничениями для procmail.)

Ответы [ 2 ]

3 голосов
/ 15 августа 2012

Хорошо, вот правильное решение.

Проект cone (http://www.courier -mta.org / cone / cone00index.html, проект Debian: cone) имеет очень удобный инструмент под названием mailtool, который будет копировать файлы между типами почтовых ящиков, включая удаленные серверы IMAP.

Итак, чтобы доставить сообщение в удаленный почтовый ящик, вам нужен скрипт, который:

  • записывает входящее сообщение в файл (который становится папкой mbox с одним сообщением)
  • делает mailtool -tofolder destinationfolder -copyto imaps://username:password@server.com mbox:/full/path/to/message.mbox

Затем будет загружено сообщение.

На самом деле мне больше не нужно это делать, поэтому у меня нет готового сценария для публикации, но из восьми или девяти различных доступных инструментов IMAP это был единственный, который действительно сделал бы это, так что стоит документирование как таковое.

2 голосов
/ 03 августа 2011

В качестве частичного ответа на мой собственный вопрос, похоже, что Dovecot поставляется с deliver инструментом, специально разработанным для такого рода вещей;он работает из procmail со строкой вроде:

| /usr/lib/dovecot/deliver -m "Folder.Name"

... и автоматически определяет все остальные настройки.

Так что теперь я могу изменить формат хранения почты Dovecot ивсе еще будет работать;но я бы все еще хотел бы подход, который фактически использует IMAP для доставки сообщений, так что я могу попробовать IMAP-серверы, отличные от Dovecot.

...