我在使用 Dovecot + Postfix 设置提交时遇到问题。
doveadm auth login user pass
给出正确的输出。
当我尝试发送带有提交的邮件时,它给出身份验证失败错误。
doveconf -n
输出:
auth_mechanisms = plain login
disable_plaintext_auth = no
mail_location = maildir:/home/vmail/%d/%n
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-sql.conf.ext
driver = sql
}
protocols = " imap lmtp submission"
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0666
user = postfix
}
}
service lmtp {
unix_listener /var/spool/postfix/private/lmtp {
group = postfix
mode = 0600
user = postfix
}
}
ssl_cert = < some_crt
ssl_client_ca_dir = /etc/ssl/certs
ssl_dh = # hidden, use -P to show it
ssl_key = # hidden, use -P to show it
userdb {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
从2.3.0版本开始,Dovecot提供了提交服务器功能,它是MUA和MTA之间的身份验证代理。它的主要优点是 BURL ( RFC 4468 ) 扩展,它允许在将邮件
Sent
传递到 SMTP 的同时将邮件保存到文件夹中。另一方面,它于 2017 年实施,就在RFC 8314废除STARTTLS提交之前。就我个人而言,我建议使用传统方式,其中 Postfix 处理传入邮件的 SMTP 和出站、经过身份验证的邮件的提交(端口上的隐式 TLS )。
465
在那里,Dovecot 提供 SASL 身份验证,如两个文档中所述:当前方法的配置缺少中继 MTA的配置。换句话说,您的 Dovevot 不知道邮件应该转发到哪里。
如果您想保留这门课程,请
20-submission.conf
至少编辑您的课程,例如,此外,设置
disable_plaintext_auth
为no
存在巨大的安全风险,您应该坚持使用默认值yes
: