我正在使用 Postfix 构建邮件服务器,并使用 Postfixadmin 设置身份验证以检查数据库设置。
我可以通过 Courier IMAP 进行身份验证,因为它可以正确地针对散列密码进行身份验证,但我怀疑我的 SASL + PAM-MySQL SMTP 身份验证机制不能。
我收到这些错误/var/log/mail.log
:
pam_unix(smtp:auth): check pass; user unknown
Aug 22 03:23:08 omitted saslauthd[26402]: pam_unix(smtp:auth): authentication failure; logname= uid=0 euid=0 tty= ruser= rhost=
Aug 22 03:23:10 omitted saslauthd[26402]: DEBUG: auth_pam: pam_authenticate failed: Authentication failure
Aug 22 03:23:10 omitted saslauthd[26402]: do_auth : auth failure: [user=user@domain.com] [service=smtp] [realm=domain.com] [mech=pam] [reason=PAM auth error]
Run Code Online (Sandbox Code Playgroud)
以下是内容/etc/pam.d/smtp
:
auth required pam_mysql.so user=postfixadmin passwd=omitted host=127.0.0.1 db=postfixadmin table=mailbox usercolumn=username passwdcolumn=password crypt=2
account sufficient pam_mysql.so …
Run Code Online (Sandbox Code Playgroud)