我有以下邮件服务器设置(dovecot --version = 2.2.13 ,postfix version=2.11.3-1),用户别名存储在 mariadb 中,身份验证针对活动目录服务器。一切似乎都很好(别名查找、NTLM 身份验证等),但传递却有问题。邮件似乎在邮箱内正确传递,但它没有到达任何客户端。
==> /var/log/mail.log <==
Jan 9 11:18:51 smail spamd[18014]: spamd: result: . 0 - ALL_TRUSTED,HTML_MESSAGE scantime=0.1,size=4279,user=debian-spamd,uid=113,required_score=5.0,rhost=localhost,raddr=::1,rport=57414,mid=<[email protected]>,autolearn=ham autolearn_force=no
==> /var/log/mail.info <==
Jan 9 11:18:51 smail spamd[18014]: spamd: result: . 0 - ALL_TRUSTED,HTML_MESSAGE scantime=0.1,size=4279,user=debian-spamd,uid=113,required_score=5.0,rhost=localhost,raddr=::1,rport=57414,mid=<[email protected]>,autolearn=ham autolearn_force=no
==> /var/log/mail.log <==
Jan 9 11:18:51 smail spamd[18013]: prefork: child states: II
==> /var/log/mail.info <==
Jan 9 11:18:51 smail spamd[18013]: prefork: child states: II
==> /var/log/mail.log <==
Jan 9 11:18:51 smail postfix/pipe[1960]: 910D221F870: to=<[email protected]>, relay=spamassassin, delay=0.32, delays=0.08/0/0/0.24, dsn=2.0.0, status=sent (delivered via spamassassin service)
1 月 9 日 11:18:51 smail postfix/qmgr[1864]: 910D221F870: 已删除 1 月 9 日 11:18:51 smail postfix/pickup[1863]: DE51C21F8AC: uid=113 来自=
==> /var/log/mail.info <==
Jan 9 11:18:51 smail postfix/pipe[1960]: 910D221F870: to=<[email protected]>, relay=spamassassin, delay=0.32, delays=0.08/0/0/0.24, dsn=2.0.0, status=sent (delivered via spamassassin service)
1 月 9 日 11:18:51 smail postfix/qmgr[1864]: 910D221F870: 已删除 1 月 9 日 11:18:51 smail postfix/pickup[1863]: DE51C21F8AC: uid=113 来自=
==> /var/log/mail.log <==
Jan 9 11:18:51 smail postfix/cleanup[1958]: DE51C21F8AC: message- id=<[email protected]>
==> /var/log/mail.info <==
Jan 9 11:18:51 smail postfix/cleanup[1958]: DE51C21F8AC: message-id=<[email protected]>
==> /var/log/mail.log <==
Jan 9 11:18:51 smail postfix/qmgr[1864]: DE51C21F8AC: from=<[email protected]>, size=4738, nrcpt=1 (queue active)
==> /var/log/mail.info <==
Jan 9 11:18:51 smail postfix/qmgr[1864]: DE51C21F8AC: from=<[email protected]>, size=4738, nrcpt=1 (queue active)
==> /var/log/mail.log <==
Jan 9 11:18:52 smail postfix/local[1964]: DE51C21F8AC: to=<[email protected]>, relay=local, delay=0.24, delays=0.15/0/0/0.08, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")
==> /var/log/mail.info <==
Jan 9 11:18:52 smail postfix/local[1964]: DE51C21F8AC: to=<[email protected]>, relay=local, delay=0.24, delays=0.15/0/0/0.08, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSIO
我检查了 postfix 和 dovecot 中的邮件位置,它们似乎匹配:
**postconf -n**
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = $myhostname, localhost.$mydomain, localhost
myhostname = smail.localdomain.lan
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.0.0/24
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/dovecot/dovecot.pem
smtpd_tls_key_file = /etc/dovecot/private/dovecot.pem
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
virtual_gid_maps = static:5000
virtual_mailbox_base = /var/mail/
virtual_mailbox_domains = $mydomain
virtual_mailbox_maps = ldap:/etc/postfix/ldap-users.cf
virtual_minimum_uid = 5000
virtual_transport = lmtp:unix:private/dovecot-lmtp
virtual_uid_maps = static:5000
和鸽舍-n
# 2.2.13: /etc/dovecot/dovecot.conf
# OS: Linux 3.16.0-4-amd64 x86_64 Debian 8.6 ext4
auth_mechanisms = plain ntlm login
auth_use_winbind = yes
mail_location = maildir:/var/mail/%u
mail_privileged_group = vmail
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-ldap.conf
driver = ldap
}
passdb {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
protocols = imap lmtp
service auth-worker {
user = vmail
}
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0666
user = postfix
}
unix_listener auth-userdb {
mode = 0666
user = vmail
}
user = root
}
service imap-login {
inet_listener imap {
port = 0
}
}
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
mode = 0666
user = postfix
}
}
ssl = required
ssl_cert = </etc/dovecot/dovecot.pem
ssl_key = </etc/dovecot/private/dovecot.pem
userdb {
args = uid=5000 gid=5000 home=/var/mail/%u
driver = static
}
如果有人能给出提示,我将不胜感激...谢谢
答案1
我发布这个帖子让自己出丑了...仍在学习:D...这个问题已经修复,上面的配置可能存在问题:AD 提供的动态 uid/gid 搞砸了一切(必须静态定义 vmail 作为用于访问 Maildir 目录的那个),Dovecot 邮件位置和 postfix 不匹配(必须修复它)...谢谢