今天我按照这里的德语教程设置了一个邮件服务器:
现在我完成了,需要帮助解决我的问题。抱歉我的英语不好 - 我希望我的信息能帮助你 ^^
邮件日志:
11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]: 从本地主机连接[::1] 11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]: 警告:SASL:连接到 private/auth_dovecot 失败:没有此文件或目录 11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]: 致命:没有 SASL 身份验证机制 11 月 18 日 16:30:01 srv01 postfix/master[15201]: 警告:进程 /usr/lib/postfix/smtpd pid 23275 退出状态 1 11 月 18 日 16:30:01 srv01 postfix/master[15201]: 警告:/usr/lib/postfix/smtpd:错误的命令启动 -- 限制
邮件错误:
11 月 18 日 16:30:00 srv01 postfix/smtpd[23275]: 致命:没有 SASL 身份验证机制 11 月 18 日 16:39:07 srv01 postfix/postmap[23556]: 致命: 打开 /etc/postfix/smtp_auth: 没有此文件或目录
postconf-n:
别名数据库 = 哈希:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = 没有 broken_sasl_auth_clients = 是 配置目录 = /etc/postfix disable_vrfy_command = 是 dovecot_destination_recipient_limit = 1 html_directory = /usr/share/doc/postfix/html inet_interfaces = 全部 邮箱大小限制 = 0 mydestination = 本地主机 我的主机名 = srv01.domain.de 我的网络 = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 myorigin = /etc/mailname proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $smtpd_sender_login_maps readme_directory = /usr/share/doc/postfix 收件人分隔符 = + 中继主机 = smtp_tls_cert_file = /etc/postfix/sslcert/mailserver.crt smtp_tls_key_file = /etc/postfix/sslcert/mailserver.key smtp_tls_security_level = 可能 smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache smtpd_banner = $我的主机名 smtpd_data_restrictions = rejection_unauth_pipelining 允许 smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks rejection_rbl_client zen.spamhaus.org rejection_unauth_destination smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination smtpd_sasl_auth_enable = 是 smtpd_sasl_authenticated_header = 是 smtpd_sasl_path = private/auth_dovecot smtpd_sasl_type=dovecot smtpd_sender_login_maps = 代理:mysql:/etc/postfix/mysql_sender_login_maps.cf smtpd_sender_restrictions = 拒绝验证发送者登录不成功拒绝未知发送者域允许 sasl 验证 smtpd_tls_cert_file = /etc/postfix/sslcert/mailserver.crt smtpd_tls_key_file = /etc/postfix/sslcert/mailserver.key smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3 smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtpd_use_tls = 是 tls_high_cipherlist = EDH + CAMELLIA:EDH + aRSA:EECDH + aRSA + AESGCM:EECDH + aRSA + SHA384:EECDH + aRSA + SHA256:EECDH:+ CAMELLIA256:+ AES256:+ CAMELLIA128:+ AES128:+ SSLv3:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!DSS:!RC4:!SEED:!ECDSA:CAMELLIA256-SHA:AES256-SHA:CAMELLIA128-SHA:AES128-SHA virtual_alias_maps = 代理:mysql:/etc/postfix/mysql_virtual_alias_maps.cf virtual_gid_maps = 静态:5000 虚拟邮箱库 = /var/vmail/ 虚拟邮箱域 = 代理:mysql:/etc/postfix/mysql_virtual_domains_maps.cf virtual_mailbox_maps = 代理:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf 虚拟最小用户 ID = 104 virtual_transport=dovecot(鸽舍) virtual_uid_maps = 静态:5000
doveconf-n:
# 2.2.13:/etc/dovecot/dovecot.conf #操作系统:Linux 3.16.0-4-amd64 x86_64 Debian 8.6 auth_mechanisms = 普通登录 听 = * log_timestamp = "%Y-%m-%d %H:%M:%S " 命名空间收件箱{ 收件箱 = 是 位置 = 邮箱草稿 { 自动 = 订阅 特殊用途 = \草稿 } 邮箱垃圾邮件{ 自动 = 订阅 特殊用途 = \Junk } 邮箱已发送{ 自动 = 订阅 special_use = \已发送 } 邮箱 垃圾箱 { 自动 = 订阅 特殊用途 = \垃圾 } 前缀 = 分隔符 = 。 } 密码数据库 { 参数 = /etc/dovecot/dovecot-mysql.conf 驱动程序 = sql } 协议 = imap 服务授权 { unix_listener /var/spool/postfix/private/auth_dovecot { 组 = 后缀 模式 = 0660 用户 = 后缀 } unix_listener 身份验证主控 { 模式 = 0600 用户=vmail } 用户 = root } ssl_cert =postfix 主程序.cf:
# # Postfix 主进程配置文件。有关格式的详细信息 # 有关文件的详细信息,请参阅 master(5) 手册页(命令:“man 5 master”或 # 在线:http://www.postfix.org/master.5.html)。 # # 编辑此文件后,请不要忘记执行“postfix reload”。 # # ========================================================================== # 服务类型 private unpriv chroot wakeup maxproc 命令 + 参数 # (是) (是) (是) (从不) (100) # ========================================================================== smtp inet n-n--smtpd #smtp inet n - - - 1 postscreen #smtpd 通过 - - - - - smtpd #dnsblog unix - - - - 0 dnsblog #tlsproxy unix - - - - 0 tlsproxy dovecot unix-nn--管道 标志=DRhu 用户=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient} 提交 inet n - - - - smtpd -o syslog_name=postfix/提交 -o smtpd_enforce_tls=yes -o smtpd_tls_security_level =加密 -o smtpd_sasl_auth_enable=是 -o smtpd_client_restrictions=permit_sasl_authenticated,拒绝 # -o smtpd_reject_unlisted_recipient=否 # -o smtpd_client_restrictions=$mua_client_restrictions # -o smtpd_helo_restrictions=$mua_helo_restrictions # -o smtpd_sender_restrictions=$mua_sender_restrictions # -o smtpd_recipient_restrictions= # -o smtpd_relay_restrictions=permit_sasl_authenticated,拒绝 # -o milter_macro_daemon_name=起始 smtps inet n - - - - smtpd -o syslog_name=postfix/smtps -o smtpd_tls_wrappermode=是 -o smtpd_sasl_auth_enable=是 -o smtpd_client_restrictions=permit_sasl_authenticated,拒绝 # -o smtpd_reject_unlisted_recipient=否 # -o smtpd_client_restrictions=$mua_client_restrictions # -o smtpd_helo_restrictions=$mua_helo_restrictions # -o smtpd_sender_restrictions=$mua_sender_restrictions # -o smtpd_recipient_restrictions= # -o smtpd_relay_restrictions=permit_sasl_authenticated,拒绝 # -o milter_macro_daemon_name=起始 #628 inet n - - - - qmqpd 拾音器 unix n - - 60 1 拾音器 清理 unix n - - - 0 清理 qmgr unix n - n 300 1 qmgr #qmgr unix n - n 300 1 oqmgr tlsmgr unix - - - 1000?1 tlsmgr 重写 unix - - - - - 简单重写 弹回 unix - - - - 0 弹回 推迟 unix - - - - 0 反弹 跟踪 unix - - - - 0 反弹 验证 unix - - - - 1 验证 刷新 unix n - - 1000? 0 刷新 代理映射 unix - - n - - 代理映射 proxywrite unix - - n - 1 proxymap smtp unix - - - - - smtp 中继 unix - - - - - smtp # -o smtp_helo_timeout=5 -o smtp_connect_timeout=5 显示q unix n - - - - 显示q 错误 unix - - - - - 错误 重试 unix - - - - - 错误 丢弃 unix - - - - - 丢弃 本地 unix-nn--本地 虚拟 unix - nn - - 虚拟 lmtp unix - - - - - lmtp 铁砧 unix - - - - 1 个铁砧 scache unix - - - - 1 scache # # ==================================================================== # 与非 Postfix 软件的接口。请务必检查手册 # 非 Postfix 软件的页面来找出它需要什么选项。 # # 以下许多服务都使用 Postfix pipe(8) 传递 # 代理。有关 ${recipient} 的信息,请参阅 pipe(8) 手册页 # 和其他消息信封选项。 # ==================================================================== # # maildrop。有关详细信息,请参阅 Postfix MAILDROP_README 文件。 # 还在 main.cf 中指定:maildrop_destination_recipient_limit=1 # maildrop unix-nn--管道 标志=DRhu 用户=vmail argv=/usr/bin/maildrop -d ${recipient} # # ==================================================================== # # 最近的 Cyrus 版本可以使用现有的“lmtp”master.cf 条目。 # # 在 cyrus.conf 中指定: # lmtp cmd="lmtpd -a" listen="localhost:lmtp" proto=tcp4 # # 在 main.cf 中指定下列一项或多项: #邮箱传输 = lmtp:inet:localhost #虚拟传输 = lmtp:inet:localhost # # ==================================================================== # # Cyrus 2.1.5(Amos Gouaux) # 还在 main.cf 中指定:cyrus_destination_recipient_limit=1 # #cyrus unix - nn - - 管道 # 用户 = cyrus argv = / cyrus / bin / deliver -e -r $ {sender} -m $ {extension} $ {user} # # ==================================================================== # 通过 Cyrus 进行交付的旧示例。 # #old-cyrus unix - nn - - 管道 # 标志=R 用户=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user} # # ==================================================================== # # 查看 Postfix UUCP_README 文件了解配置详细信息。 # uucp unix-nn--管道 标志=Fqhu 用户=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient) # # 其他外部交付方法。 # ifmail unix-nn--管道 标志 = F 用户 = ftn argv = / usr / lib / ifmail / ifmail -r $ nexthop($ recipient) bsmtp unix-nn--管道 标志=Fq。用户=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient scalemail-backend unix-nn-2 管道 标志=R 用户=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension} mailman unix-nn--管道 标志=FR 用户=列表 argv=/usr/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${用户}
答案1
我认为 Fedor 是对的。我只在将 Dovecot 配置为 Postfix 的身份验证器时才看到该错误。确保 dovecot 正在运行并检查 /var/log/maillog 是否存在任何问题。
请参见下面的我刚刚修复的客户端服务器,它有完全相同的错误和消息:
7 月 3 日 22:12:17 邮件服务器 postfix/smtpd[6195]: 致命:无 SASL 身份验证机制 7 月 3 日 22:12:18 邮件服务器 postfix/master[4881]: 警告:进程 /usr/libexec/postfix/smtpd pid 6195 退出状态 1 7 月 3 日 22:12:18 邮件服务器 postfix/master[4881]: 警告:/usr/libexec/postfix/smtpd:启动命令错误 -- 节流
此处的修复是确保 Dovecot 已启动、运行并正确配置。如果您最近将邮件服务器迁移到新操作系统,这会产生很多麻烦,尤其是对于 Dovecot 来说。