Postfix

為什麼 postfix 郵件伺服器在測試來自 Drobo Dashboard 的電子郵件時會拋出錯誤 502?

  • May 10, 2011

我正在 Mac OS X 10.5 Leopard Server 文件伺服器上配置 Drobo,並嘗試配置電子郵件通知。不幸的是,這樣做時,我們的主郵件伺服器和伺服器上的本地郵件服務在嘗試發送測試消息時都會拋出“502 5.5.2 錯誤:無法辨識命令”錯誤。

我們的主郵件伺服器和文件伺服器上的本地郵件服務都是 Mac OS X 10.5 Leopard Server,因此都是基於後綴的。主郵件伺服器設置為允許從本地網路進行中繼,本地郵件服務設置為僅允許從 127.0.0.0/8 及其 IP 地址進行中繼,並通過我們的主郵件伺服器進行中繼。多年來,這一切都運作良好,直到現在。

Drobo Dashboard 的電子郵件設置無法在沒有身份驗證的情況下通過主郵件伺服器或本地主機發送而不會出現上述錯誤,儘管我們伺服器上的所有其他腳本繼續正常發送電子郵件。

我已經在文件伺服器上設置了debug_peer_level = 3& debug_peer_list = 127.0.0.1in 。/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 的事實很好地表明它不支持它。

這表明您需要告訴 Drobo 不要嘗試使用 SSL 安全 SMTP 連接(但如果您不使用身份驗證,我不會想到您會這樣做)。如果有“使用 ssl”複選框,請嘗試取消選中它。

聽起來像是一個損壞的 SMTP 客戶端實現(尤其是考慮到 Drobo 支持的響應)。

引用自:https://serverfault.com/questions/268267