Апр 20 2009

Строим почтовую систему(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.Х.

111111

Добавить в закладки:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
  • 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

Other Links to this Post


Украинская Баннерная Сеть