Debian

Postfix TLS over SMTP - RCPT TO 提示重新協商,然後 554 5.5.1 錯誤:沒有有效的收件人

  • February 10, 2022

我已經在我的 debian 6 伺服器上設置了 ispconfig3,這裡有一個基於 ssl 的 smtp:

伺服器是後綴

AUTH PLAIN (LOL!)
235 2.7.0 Authentication successful

MAIL FROM: lol@lol.com
250 2.1.0 Ok
RCPT TO: lol@lol.com
RENEGOTIATING
depth=0 /C=AU/ST=NSW/L=Sydney/O=Self-Signed Key! Procees with caution!/OU=Web Hosting/emailAddress=postmaster@lol.com
verify error:num=18:self signed certificate
verify return:1
depth=0 /C=AU/ST=NSW/L=Sydney/O=Self-Signed Key! Procees with caution!/OU=Web Hosting/emailAddress=postmaster@lol.com
verify return:1
DATA
554 5.5.1 Error: no valid recipients

但是,問題是,如果我只是通過埠 25 進行普通 telnet,我可以像瘋子一樣進行身份驗證和發送郵件……希望這是足夠的資訊!(相對於“mail.app 無法處理 ssl!”)

在 s_client 會話中按“R”會導致 openssl 重新協商。嘗試輸入“rcpt to:”而不是“RCPT TO”。

您還可以嘗試更適合 SMTP 特定測試的工具,例如Tony Finch 的 smtpcswaks

這是openssl的設計缺陷。正如@jj33 所暗示的,行首的 R 導致 openssl 重新協商。

-quiet使用該選項啟動 openssl s_client 。我用:

openssl s_client -starttls smtp -quiet -connect $HOST:$PORT

當然,您不會看到證書的那麼多調試輸出。如果它無法驗證證書,您可能需要添加該選項。

帽子小貼士:

  • 200_成功
  • jj33

https://serverfault.com/a/336657/238998

我並不是要竊取您的答案,但我認為最好有一個完全解釋解決方法的實際答案,而不是讓人們在評論中釣魚。

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