Строим почтовую систему(postfix, dovecot, postfixadmin) – часть третья, установка dovecot
После того, как установлены PostfixAdmin (Строим почтовую систему(postfix, dovecot, postfixadmin) – часть первая, установка PostfixAdmin) и Postfix (Строим почтовую систему(postfix, dovecot, postfixadmin) – часть вторая, установка Postfix) можно начинать финальную часть, установку dovecot.
Теперь перейдем к установке dovecot из портов:
cd /usr/ports/mail/dovecot make install clean
В начале диалог настройки сборки dovecot:
┌────────────────────────────────────────────────────────────────────┐ │ Options for dovecot 1.1.11 │ │ ┌────────────────────────────────────────────────────────────────┐ │ │ │ [X] KQUEUE kqueue(2) support │ │ │ │ [X] SSL SSL support │ │ │ │ [ ] IPV6 IPv6 support │ │ │ │ [X] POP3 POP3 support │ │ │ │ [X] LDA LDA support │ │ │ │ [ ] MANAGESIEVE ManageSieve support │ │ │ │ [ ] GSSAPI GSSAPI support │ │ │ │ [ ] VPOPMAIL VPopMail support │ │ │ │ [ ] BDB BerkleyDB support │ │ │ │ [ ] LDAP OpenLDAP support │ │ │ │ [ ] PGSQL PostgreSQL support │ │ │ │ [X] MYSQL MySQL support │ │ │ │ [ ] SQLITE SQLite support │ │ ├─└────────────────────────────────────────────────────────────────┘─┤ │ [ OK ] Cancel │ └────────────────────────────────────────────────────────────────────┘
По окончании сборки перейдем к настройке dovecot, основной файл настройки /usr/local/etc/dovecot.conf:
#Директория для работы Dovecot base_dir = /var/run/dovecot #Протоколы по которым будет работать Dovecot protocols = imap pop3 #Разрешаем plain text авторизацию disable_plaintext_auth = no #Месторасположение пользовательской почты %d - имя домена, %u - емайл пользователя mail_location = maildir:/usr/mail/%d/%u/ mail_privileged_group = mail dotlock_use_excl = yes verbose_proctitle = yes first_valid_gid = 65534 maildir_copy_with_hardlinks = yes ssl_disable = yes #Описание работы IMAP и POP3 протоколов protocol imap { login_greeting_capability = yes imap_client_workarounds = delay-newmail netscape-eoh tb-extra-mailbox-sep } protocol pop3 { pop3_uidl_format = %08Xu%08Xv pop3_client_workarounds = outlook-no-nuls oe-ns-eoh } #Доставщик клиентской почты protocol lda { postmaster_address = hilik@hilik.org.ua sendmail_path = /usr/sbin/sendmail } #Секция отвечающая за авторизацию пользователей auth_username_format = %Lu auth default { mechanisms = plain login #Авторизация через MySQL passdb sql { args = /usr/local/etc/dovecot-sql.conf } userdb sql { args = /usr/local/etc/dovecot-sql.conf } #Пользователь от имени которого dovecot выполняет действия с почтой user = nobody socket listen { master { path = /var/run/dovecot/auth-master mode = 0666 } client { #Эти настройки отвечают за авторизацию клиентов, в нашей ситуации клиентом выступает Postfix #когда отвечает на SMTP AUTH path = /var/spool/postfix/private/auth mode = 0660 user = postfix group = postfix } } } dict { } plugin { }
и файл настроек подключения к MySQL /usr/local/etc/dovecot-sql.conf:
driver = mysql connect = host=127.0.0.1 dbname=postfix user=postfix password=postfix-777 default_pass_scheme = MD5-CRYPT password_query = SELECT password FROM mailbox WHERE username = '%u' user_query = SELECT maildir, 65534 AS uid, 65534 AS gid FROM mailbox WHERE username = '%u'
Теперь остается разрешить старт dovecot:
echo "dovecot_enable=YES" >> /etc/rc.conf
и запустить его:
/usr/local/etc/rc.d/dovecot start
На этом настройка почтовой системы окончена. Можно наслаждаться простотой управления и стабильностью работы системы.
Если вы установили dovecot 1.2.X или новее, изменения которые нужно внести в конфиг описаны в статье Обновление dovecot до версии 1.2.Х.
Комментарии (5)
Other Links to this Post
RSS-лента комментариев к этой записи. TrackBack URI


By user, 14.09.2009 @ 18:11
Подскажите такой вопрос – не проходит авторизация! Выдает такую ошибку – dovecot: POP3(user@user.com): Disconnected: Logged out top=0/0, retr=0/0, del=0/16, size=64315 ! В конфиге dovecot-sql стоит – default_pass_scheme = PLAIN-MD5, а в dovecot.conf – mechanisms = plain login! Какую опцию нужно поставить в довкот.конф чтоб было все пучком, ато ставишь mechanisms = PLAIN-MD5, а он такой не знает!
Спасибо)
By zeone, 15.02.2010 @ 21:47
Привет!
Помогите пожалуйста делал все по стате но не получилось при попытке отправить письмо в логе пишет следущее
Feb 15 19:34:49 zeone postfix/trivial-rewrite[1175]: warning: do not list domain batareyka.org.ua in BOTH mydestination and virtual_mailbox_domains
Feb 15 19:34:49 zeone postfix/smtpd[1173]: 370EF130C33: client=localhost[127.0.0.1]
Feb 15 19:34:49 zeone postfix/cleanup[1176]: 370EF130C33: message-id=
Feb 15 19:34:49 zeone postfix/smtpd[1173]: disconnect from localhost[127.0.0.1]
Feb 15 17:34:49 zeone postfix/qmgr[1043]: 370EF130C33: from=, size=599, nrcpt=1 (queue active)
Feb 15 19:34:49 zeone postfix/pipe[1177]: fatal: get_service_attr: unknown username: spamd
Feb 15 17:34:50 zeone postfix/qmgr[1043]: warning: private/spam socket: malformed response
Feb 15 17:34:50 zeone postfix/qmgr[1043]: warning: transport spam failure — see a previous warning/fatal/panic logfile record for the problem description
Feb 15 17:34:50 zeone postfix/master[1027]: warning: process /usr/local/libexec/postfix/pipe pid 1177 exit status 1
Feb 15 17:34:50 zeone postfix/master[1027]: warning: /usr/local/libexec/postfix/pipe: bad command startup — throttling
Feb 15 19:34:50 zeone postfix/error[1178]: 370EF130C33: to=, relay=none, delay=1.2, delays=0.06/1.1/0/0.03, dsn=4.3.0, status=deferred (unknown mail transport error)
в гугле поповоду PIPE нарить ничего несмог
а при получении рисует такое
Feb 15 19:47:29 zeone postfix/smtpd[1215]: connect from mail-bw0-f212.google.com[209.85.218.212]
Feb 15 19:47:29 zeone postfix/trivial-rewrite[1218]: warning: do not list domain batareyka.org.ua in BOTH mydestination and virtual_mailbox_domains
Feb 15 19:47:29 zeone postfix/smtpd[1215]: C7D49130C36: client=mail-bw0-f212.google.com[209.85.218.212]
Feb 15 19:47:29 zeone postfix/cleanup[1219]: C7D49130C36: message-id=
Feb 15 17:47:29 zeone postfix/qmgr[1043]: C7D49130C36: from=, size=790, nrcpt=1 (queue active)
Feb 15 19:47:29 zeone postfix/pipe[1220]: fatal: get_service_attr: unknown username: spamd
Feb 15 17:47:30 zeone postfix/qmgr[1043]: warning: private/spam socket: malformed response
Feb 15 17:47:30 zeone postfix/qmgr[1043]: warning: transport spam failure — see a previous warning/fatal/panic logfile record for the problem description
Feb 15 17:47:30 zeone postfix/master[1027]: warning: process /usr/local/libexec/postfix/pipe pid 1220 exit status 1
Feb 15 17:47:30 zeone postfix/master[1027]: warning: /usr/local/libexec/postfix/pipe: bad command startup — throttling
Feb 15 19:47:30 zeone postfix/error[1221]: C7D49130C36: to=, relay=none, delay=1.2, delays=0.17/1/0/0.01, dsn=4.3.0, status=deferred (unknown mail transport error)
Feb 15 19:47:59 zeone postfix/smtpd[1215]: disconnect from mail-bw0-f212.google.com[209.85.218.212]
By zeone, 15.02.2010 @ 22:08
вот такое рисует посоветуйте как быть Feb 15 19:47:29 zeone postfix/smtpd[1215]: connect from mail-bw0-f212.google.com[209.85.218.212]
Feb 15 19:47:29 zeone postfix/trivial-rewrite[1218]: warning: do not list domain batareyka.org.ua in BOTH mydestination and virtual_mailbox_domains
Feb 15 19:47:29 zeone postfix/smtpd[1215]: C7D49130C36: client=mail-bw0-f212.google.com[209.85.218.212]
Feb 15 19:47:29 zeone postfix/cleanup[1219]: C7D49130C36: message-id=
Feb 15 17:47:29 zeone postfix/qmgr[1043]: C7D49130C36: from=, size=790, nrcpt=1 (queue active)
Feb 15 19:47:29 zeone postfix/pipe[1220]: fatal: get_service_attr: unknown username: spamd
Feb 15 17:47:30 zeone postfix/qmgr[1043]: warning: private/spam socket: malformed response
Feb 15 17:47:30 zeone postfix/qmgr[1043]: warning: transport spam failure — see a previous warning/fatal/panic logfile record for the problem description
Feb 15 17:47:30 zeone postfix/master[1027]: warning: process /usr/local/libexec/postfix/pipe pid 1220 exit status 1
Feb 15 17:47:30 zeone postfix/master[1027]: warning: /usr/local/libexec/postfix/pipe: bad command startup — throttling
Feb 15 19:47:30 zeone postfix/error[1221]: C7D49130C36: to=, relay=none, delay=1.2, delays=0.17/1/0/0.01, dsn=4.3.0, status=deferred (unknown mail transport error)
Feb 15 19:47:59 zeone postfix/smtpd[1215]: disconnect from mail-bw0-f212.google.com[209.85.218.212]
By hilik, 20.02.2010 @ 10:04
postfix пытается пообщаться со спамассасином, что то там не так.
By Demolitionman, 02.03.2010 @ 08:05
Feb 15 19:34:49 zeone postfix/trivial-rewrite[1175]: warning: do not list domain batareyka.org.ua in BOTH mydestination and virtual_mailbox_domains
в настройках сети укажи имя хоста batareyka.org.ua