Mac OS X 10.5 Leopard ServerファイルサーバーでDroboを構成していて、電子メール通知を構成しようとしています。残念ながら、そうすると、プライマリメールサーバーとサーバー上のローカルメールサービスの両方が、テストメッセージを送信しようとすると、「502 5.5.2エラー:コマンドが認識されません」というエラーをスローします。
プライマリメールサーバーとファイルサーバー上のローカルメールサービスはどちらもMacOS X 10.5 Leopard Serverであるため、Postfixベースです。プライマリメールサーバーはローカルネットワークからの中継を許可するように設定されており、ローカルメールサービスは127.0.0.0/8とそのIPアドレスからの中継のみを許可し、プライマリメールサーバーを介して中継するように設定されています。これはすべて、これまで何年もの間うまく機能してきました。
Drobo Dashboardの電子メール設定は、前述のエラーが発生しない限り、認証なしでプライマリメールサーバーまたはローカルホストを介して送信することはできませんが、サーバー上の他のすべてのスクリプトは引き続き電子メールを送信します。
ファイルサーバーのdebug_peer_level = 3
にdebug_peer_list = 127.0.0.1
&/etc/postfix/main.cf
を設定しました。 Drobo Dashboardからテストメッセージを送信しようとすると、/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」コマンドですか?他のソフトウェアに問題がないのに、両方のメールサーバーでこれが失敗する理由について何か考えはありますか?
はい、SMTPサーバーが反対しているのはSTARTTLSです。 EHLOへの応答でSTARTTLSをアドバタイズしないという事実は、それがサポートされていないことを示す良い兆候です。
これは、SSLで保護されたSMTP接続を使用しないようにDroboに指示する必要があることを示しています(ただし、認証を使用していない場合は、そうなるとは思いませんでした)。 「SSLを使用」チェックボックスがある場合は、チェックを外してみてください。
壊れたSMTPクライアント実装のように聞こえますか(特にDroboサポートからの応答を考えると)。