我正在 Mac OS X 10.5 Leopard Server 文件服务器上配置 Drobo,并尝试配置电子邮件通知。不幸的是,在执行此操作时,我们的主邮件服务器和服务器上的本地邮件服务在尝试发送测试消息时都会抛出“502 5.5.2 错误:命令无法识别”错误。
我们的主邮件服务器和文件服务器上的本地邮件服务都是 Mac OS X 10.5 Leopard Server,因此都是基于 postfix 的。主邮件服务器设置为允许从本地网络中继,本地邮件服务设置为仅允许从 127.0.0.0/8 及其 IP 地址中继,并通过我们的主邮件服务器中继。多年来,这一切一直运行良好。
Drobo Dashboard 的电子邮件设置无法通过主邮件服务器或本地主机发送,除非经过身份验证,否则会出现上述错误,尽管服务器上的所有其他脚本都会继续正常发送电子邮件。
我已在文件服务器上设置了& debug_peer_level = 3
。尝试从 Drobo Dashboard 发送测试消息时,我收到以下调试信息:debug_peer_list = 127.0.0.1
/etc/postfix/main.cf
/var/log/mail.log
May 10 13:32:58 eeg postfix/smtpd[7320]: connect from localhost[127.0.0.1]
May 10 13:32:58 eeg postfix/smtpd[7320]: match_hostname: localhost ~? 127.0.0.0/8
May 10 13:32:58 eeg postfix/smtpd[7320]: match_hostaddr: 127.0.0.1 ~? 127.0.0.0/8
May 10 13:32:58 eeg postfix/smtpd[7320]: > localhost[127.0.0.1]: 220 host.domain.tld ESMTP Postfix
May 10 13:32:58 eeg postfix/smtpd[7320]: watchdog_pat: 0x109998
May 10 13:32:58 eeg postfix/smtpd[7320]: vstream_fflush_some: fd 9 flush 36
May 10 13:32:58 eeg postfix/smtpd[7320]: vstream_buf_get_ready: fd 9 got 23
May 10 13:32:58 eeg postfix/smtpd[7320]: < localhost[127.0.0.1]: EHLO host.domain.tld
May 10 13:32:58 eeg postfix/smtpd[7320]: > localhost[127.0.0.1]: 250-host.domain.tld
May 10 13:32:58 eeg postfix/smtpd[7320]: > localhost[127.0.0.1]: 250-PIPELINING
May 10 13:32:58 eeg postfix/smtpd[7320]: > localhost[127.0.0.1]: 250-SIZE
May 10 13:32:58 eeg postfix/smtpd[7320]: > localhost[127.0.0.1]: 250-VRFY
May 10 13:32:58 eeg postfix/smtpd[7320]: match_list_match: localhost: no match
May 10 13:32:58 eeg postfix/smtpd[7320]: match_list_match: 127.0.0.1: no match
May 10 13:32:58 eeg postfix/smtpd[7320]: > localhost[127.0.0.1]: 250-ETRN
May 10 13:32:58 eeg postfix/smtpd[7320]: > localhost[127.0.0.1]: 250-ENHANCEDSTATUSCODES
May 10 13:32:58 eeg postfix/smtpd[7320]: > localhost[127.0.0.1]: 250-8BITMIME
May 10 13:32:58 eeg postfix/smtpd[7320]: > localhost[127.0.0.1]: 250 DSN
May 10 13:32:58 eeg postfix/smtpd[7320]: watchdog_pat: 0x109998
May 10 13:32:58 eeg postfix/smtpd[7320]: vstream_fflush_some: fd 9 flush 116
May 10 13:32:58 eeg postfix/smtpd[7320]: vstream_buf_get_ready: fd 9 got 10
May 10 13:32:58 eeg postfix/smtpd[7320]: < localhost[127.0.0.1]: STARTTLS
May 10 13:32:58 eeg postfix/smtpd[7320]: > localhost[127.0.0.1]: 502 5.5.1 Error: command not implemented
May 10 13:32:58 eeg postfix/smtpd[7320]: watchdog_pat: 0x109998
May 10 13:32:58 eeg postfix/smtpd[7320]: vstream_fflush_some: fd 9 flush 42
是不是没有执行“STARTTLS”命令?您知道为什么我们的两个邮件服务器都失败了,而其他软件却没有问题吗?
答案1
是的,SMTP 服务器反对的是 STARTTLS。它在对 EHLO 的响应中没有宣传 STARTTLS,这很好地表明它不支持它。
这表明您需要告诉 Drobo 不要尝试使用 SSL 安全的 SMTP 连接(但如果您不使用身份验证,我没想到您会这样做)。如果有“使用 SSL”复选框,请尝试取消选中它。
听起来确实像是一个损坏的 SMTP 客户端实现(特别是考虑到 Drobo 支持的响应)。