我正在试图根据本指南合理地设置自己的邮件服务器: http : //sealedabstract.com/code/nsa-proof-your-e-mail-in-2-hours/
我刚开始testingconfiguration,我似乎无法得到一个SSL连接。
当我运行这个命令时:
openssl s_client -prexit -state -debug -connect localhost:993
它说“SSL握手读取了0字节并写入了298字节”,检查/var/log/dovecot.log显示:
致命:execv(/ usr / lib / dovecot / imap-login)失败:权限被拒绝
这很奇怪,因为ls -lL /usr/lib/dovecot | grep imap-login ls -lL /usr/lib/dovecot | grep imap-login呈现:
drwxrwxrwx 2 mail dovecot 4096 Jul 8 12:25 imap-login
和http://wiki.dovecot.org/UserIds似乎表明,那些permisions应该是足够的。
因为我真的不知道这里发生了什么是dovecot -n :
# 2.1.7: /etc/dovecot/dovecot.conf # OS: Linux 4.0.4-x86_64-linode57 x86_64 Debian 7.8 auth_debug = yes auth_mechanisms = plain login first_valid_uid = 0 log_path = /var/log/dovecot.log mail_location = mbox:~/mail:INBOX=/decrypted-mail/%d/%n 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 { args = /etc/dovecot/dovecot-sql.conf.ext driver = sql } plugin { sieve = ~/.dovecot.sieve sieve_dir = ~/sieve } protocols = imap pop3 lmtp service auth-worker { user = mail } service auth { unix_listener /var/spool/postfix/private/auth { group = postfix mode = 0666 user = postfix } unix_listener auth-userdb { mode = 0600 user = mail } user = dovecot } service imap-login { inet_listener imap { port = 0 } } service lmtp { unix_listener lmtp { group = postfix mode = 0666 user = postfix } user = mail } service pop3-login { inet_listener pop3 { port = 0 } } ssl = required ssl_cert = </etc/ssl/certs/dovecot.pem ssl_key = </etc/ssl/private/dovecot.pem userdb { args = uid=mail gid=mail home=/decrypted-mail/%d/%n driver = static } userdb { args = uid=5000 gid=5000 home=/var/vmail/%d/%n allow_all_users=yes driver = static }
我错了什么?
您没有为IMAPconfiguration端口。
service imap-login { inet_listener imap { port = 0 } inet_listener imaps { port = 993 ssl = yes } }
如果你inputnetstat -tulpen你现在应该看到一行
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 0 5728257 23418/dovecot
现在服务器将在端口993上侦听。