Debian
Postfix TLS over SMTP - RCPT TO 提示重新協商,然後 554 5.5.1 錯誤:沒有有效的收件人
我已經在我的 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 的 smtpc或swaks。
這是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
我並不是要竊取您的答案,但我認為最好有一個完全解釋解決方法的實際答案,而不是讓人們在評論中釣魚。