dovecot不让我telnet localhost 110 – imap和pop3login不启动

我正在build立一个http://serveraround.org/ispmail/squeeze/setting-up-dovecot的邮件服务器。 过去我已经成功完成了,这次唯一的缺点就是dovecot已经升级到版本2,并且有一些不同的configuration文件。

根据dovecot的文档,我将旧版的dovecot.conf从版本1.2.15转换而来。 从那里我做了什么似乎合乎逻辑的小变化。

Dovecot启动,但不允许我通过命令行通过telnet localhost 110进行简单的手动login。 我得到的错误:

Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. Connection closed by foreign host. 

当我看看dovecot进程正在运行时,我看到:

 116:root 5139 0.0 0.0 21516 884 ? Ss 09:41 0:00 /usr/sbin/dovecot -c /etc/dovecot/dovecot.conf 117:dovecot 5142 0.0 0.0 13044 1044 ? S 09:41 0:00 dovecot/anvil 118:root 5143 0.0 0.0 13172 1212 ? S 09:41 0:00 dovecot/log 119:root 5145 0.0 0.0 23424 3212 ? S 09:41 0:00 dovecot/config 124:root 5374 0.0 0.0 7832 888 pts/1 S+ 09:57 0:00 grep -n --color=always dovecot 

只有这些。 我没有看到pop3-login和imap-login进程,我期望看到。

但是,如果我netstat -tap,我确实看到端口侦听正确:

 Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 *:pop3 *:* LISTEN 3960/dovecot tcp 0 0 *:imap2 *:* LISTEN 3960/dovecot 

我将不胜感激任何想法,为什么这不让我login。 鸽舍日志没有显示任何有用的东西。 这也不是防火墙问题,因为我也是这样做的。

下面请find我的configuration文件设置。

谢谢。

  # 2.1.7: /etc/dovecot/dovecot.conf # OS: Linux 3.2.0-4-amd64 x86_64 Debian 7.1 ext3 auth_debug = yes auth_debug_passwords = yes auth_mechanisms = plain login auth_verbose = yes debug_log_path = /var/log/dovecot/dovecot-debug.log disable_plaintext_auth = no log_path = /var/log/dovecot/dovecot-deliver.log log_timestamp = "%Y-%m-%d %H:%M:%S " mail_debug = yes mail_location = maildir:/var/vmail/%d/%n/Maildir mail_plugins = " quota" mail_privileged_group = mail namespace inbox { inbox = yes location = mailbox Drafts { special_use = \Drafts } mailbox Junk { special_use = \Junk } mailbox Sent { special_use = \Sent } mailbox "Sent Messages" { special_use = \Sent } mailbox Trash { special_use = \Trash } prefix = } passdb { driver = pam } passdb { args = /etc/dovecot/dovecot-sql.conf.ext driver = sql } plugin { quota = maildir:storage=1000000 sieve = ~/.dovecot.sieve sieve_dir = ~/sieve sieve_global_path = /var/vmail/globalsieverc } 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 } service imap-login { inet_listener imap { port = 143 } inet_listener imaps { port = 993 ssl = yes } } service imap { process_limit = 1024 } service pop3-login { inet_listener pop3 { port = 110 } inet_listener pop3s { port = 995 ssl = yes } } service pop3 { process_limit = 1024 } ssl_cert = </etc/dovecot/dovecot.pem ssl_cert_username_field = example.com ssl_key = </etc/dovecot/private/dovecot.pem ssl_key_password = secretsecret userdb { driver = passwd } userdb { args = uid=5000 gid=5000 home=/var/vmail/%d/%n allow_all_users=yes driver = static } verbose_ssl = yes protocol lda { auth_socket_path = /var/run/dovecot/auth-master log_path = /var/log/dovecot/dovecot-deliver.log mail_plugins = sieve postmaster_address = [email protected] } protocol imap { mail_plugins = " quota imap_quota" } protocol pop3 { mail_plugins = " quota" pop3_uidl_format = %08Xu%08Xv } } 

解决了 –

就我而言,早些时候我创build了自己的SSL证书,并试图让dovecot使用证书。 当dovecot不能正常工作时,我回到默认安装了dovecot的ssl pem。 但是我忽略了两行注释:

 ssl_cert_username_field = example.com ssl_key_password = secretsecret 

都在conf.d / 10-ssl.conf中。

这些与我创build的SSL证书相关联。 他们与鸽舍的默认皮球无关。

一旦我注意到这两条线,所有开始正常工作。

一旦我决定使用不同的,不是鸽子皮的,我将不得不取消注释。

尝试通过telnet连接后,检查邮件日志:/ var / log / maillog。 鸽子可能会启动,但在configuration中仍然有错误。 我发现这样的configuration错字造成的错误。