Вот разбираюсь, читаю как сделать так что бы:
1) Sendmail работал как MTA
2) Почту доставлял в ящики виртуальным пользователям dovecot-lda он же индексирует maildir
3) Просмотр ящиков производился через IMAP (dovcot)
4) В роли MUA выступал в основном roundcube на том же хосте, но была возможность получать почту через всякие Thunderbird или TheBat!
Я вот даже мануал начал писать 2012-10-10-FreeBSD веб-почта.doc (он пока содержит мои ошибки)
У меня проблема.
На данный момент любая почта которая отправлена в мой домен приходит пользователю dovecot и всё. Я так понимаю, что письма приходят к этому пользователю, а затем сортируются по maildir-ам виртуальных пользователей, но так не происходит.
Читаю - http://wiki2.dovecot.org/LDA/Sendmail
Добавляю строки в файл relay.mailx.local.mc (мой домен для тестов mailx.local, машина где всё делаю relay.mailx.local)
в секцию ко всяким FEATURE
Код: Выделить всё
FEATURE(`local_procmail', `/usr/local/libexec/dovecot/dovecot-lda',`/usr/local/libexec/dovecot/dovecot-lda -d $u')
MODIFY_MAILER_FLAGS(`LOCAL', `-f')
Код: Выделить всё
MAILER(procmail)dnl
MAILER(local)dnl
MAILER(smtp)dnl
Затем читаю дальше и вижу, что если sendmail запускается вот так: define(`confRUN_AS_USER', `sendmail')dnl
то необходимо комментировать некоторые строки и т. д.. У меня таких извращений похоже нет, значит пропускаю этот пункт.
Теперь говорят, что надо добавить в файл mailertable строку: mailx.local vmail:vmail
А потм не понятное предложение:
"The dovecot (or some other random text) after the colon character is required, else sendmail will fail to pass command arguments to dovecot-lda correctly. Make sure all
the virtual domains are in the virtuserdomains file. "
На сколько я понял тут говорят, что dovecot или какой-то любой текст может быть после двоеточия (только не понятно какого именно) иначе сендмейл не правильно передаст аргументы dovecot-lda программе. И убедитесь что все виртуальные домены перечислены в файле virtuserdomains
Я можно сказать впервые работаю с sendmail и на сколько я понял файл virtuserdomains служит для того, что бы сопоставлять пользователей одного домена с другим для перессылки писем.
Я указал в этом файле так: @mailx.local dovecot
Домен у меня один, и я так понял, что вся почта должна приходить существующему пользователю dovecot, а затем сортироваться программой dovecot-lda по виртуальным пользователям.
После редактирования делаю make && amke install && make restart
Сами виртуальные пользователи сделаны в довекоте так:
Код: Выделить всё
passdb {
driver = passwd-file
args = /usr/local/etc/dovecot/passwd
}
userdb {
driver = static
args = uid=vmail gid=vmail home=/home/vmail/%u
}
Код: Выделить всё
root:{PLAIN}1
postmaster:{PLAIN}1
dovecot:{PLAIN}1
www:{PLAIN}1
abuse:{PLAIN}1
hostmaster:{PLAIN}1
admin:{PLAIN}1
admin4ik:{PLAIN}1
Мануалы по довекоту читаю, но там явно чего-то не досказано.
Спасибо за помощь!