O tutorial é de 9 de maio de 2010.
v1.2.6 2009-10-05
A última versão dovecot antes dessa data
v2.0.rc1 2010-07-02
A próxima versão dovecot após essa data
Então o tutorial provavelmente usará uma configuração 1.x, enquanto hoje em dia usaremos o dovecot 2.x. Bem e A LOT mudou em como a configuração é definida desde então.
Agora encontrei este link
Ao lado de outras informações, ele fornece uma maneira de converter a configuração de 1.2 para 2.0.
Veja ainda mais sobre a atualização do link
Ainda não tenho solução (ainda)
Editar:
Melhor solução
Basta esquecer que tuorial de link e usar este tutorial muito melhor até agora link
Também mostra como instalar o filtro de spam, a detecção antivírus e adicionar mais segurança ao seu servidor de email. Além disso, com essa solução, você poderá adicionar vários domínios com muita facilidade.
Eu tinha a solução abaixo trabalhando primeiro, agora mudei para essa solução e ela funciona e faz o que eu quero perfeitamente.
Solução relacionada a perguntas
Mas se você precisa encontrar exatamente uma solução para o problema do dovecot, como descrito na pergunta, aqui está como eu resolvi o problema ...
também instale:
apt-get install dovecot-sieve
apt-get install dovecot-managesieved
apt-get install dovecot-mysql
se quiser, leia as dicas sobre como atualizar a configuração antiga do 1.x link
Meu dovecot.conf:
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_location = maildir:/home/vmail/%d/%n/Maildir
namespace {
inbox = yes
location =
prefix = INBOX.
separator = .
type = private
}
passdb {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
protocols = imap pop3
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-master {
mode = 0600
user = vmail
}
user = root
}
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
#userdb {
# args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes
# driver = static
#}
userdb {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
protocol lda {
auth_socket_path = /var/run/dovecot/auth-master
log_path = /home/vmail/dovecot-deliver.log
mail_plugins = sieve
postmaster_address = [email protected]
plugin {
sieve_global_path = /var/vmail/globalsieverc
# The include extension fetches the :personal scripts from this
# directory. When ManageSieve is used, this is also where scripts
# are uploaded.
sieve_dir = ~/sieve
# The location of the user's active script:
sieve = ~/.dovecot.sieve
# Directory for :global include scripts (for v1.1 include extension)
sieve_global_dir = /var/vmail/sieve
sieve_maxscriptsize = 128
}
}
protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
}
Meu dovecot-db.conf.ext
driver = mysql
connect = host=127.0.0.1 dbname=mail user=mail_admin password=your_password
default_pass_scheme = CRYPT
#password_query = SELECT email as user, password FROM users WHERE email='%u';
#user_query = SELECT email as user, password, 5000 as uid, 5000 as gid, '/var/vmail/%d/%n' as home FROM view_users WHERE email='%u';
password_query = SELECT email AS user, password, 5000 AS userdb_uid, 5000 AS userdb_gid, '/var/vmail/%d/%n' AS userdb_home FROM users WHERE email = '%u';
user_query = SELECT email AS user, password, 5000 AS uid, 5000 AS gid, '/var/vmail/%d/%n' AS home FROM users WHERE email = '%u';
Meu /etc/postfix/sasl/smtpd.conf (observe o auxprop_plugin: sql, sql_engine: mysql e o '% u @% r')
pwcheck_method: saslauthd
mech_list: plain login pam
allow_plaintext: true
auxprop_plugin: sql
sql_engine: mysql
sql_hostnames: 127.0.0.1
sql_user: mail_admin
sql_passwd: your_password
sql_database: mail
sql_select: select password from users where email = '%u@%r'
Fontes:
Eu juntei todas as informações sobre isso pesquisando e não sei onde eu estava em todos os lugares, mas o último problema
2013-01-03 16:43:27 lda: Error: userdb lookup([email protected]): Disconnected unexpectedly
2013-01-03 16:43:27 lda: Fatal: Internal error occurred. Refer to server log for more information.
Resolvi ler alguns dos link
Basicamente, descobri que você obtém bons resultados quando pesquisa no google qualquer erro que receba aqui:
/home/vmail/dovecot-deliver.log
/var/log/mail.log
/var/log/mail.err
/var/log/syslog