服務關閉 OpenSSL 上的傳輸

服務關閉 OpenSSL 上的傳輸

我正在嘗試透過OpenSSL以下方式發送電子郵件:

Client > openssl s_client -crlf -connect smtp.mail.yahoo.com:465
SERVER > 220 smtp.mail.yahoo.com ESMTP ready
Client > HELO localhost
SERVER > 250 smtp.mail.yahoo.com
Client > auth login
SERVER > 334 VXNlcm5hbWU6
Client > aC5rYW1yYXZh
SERVER > 334 UGFzc3dvcmQ6
Client > bXlQYXNz // It's not my real password :)
SERVER > 235 2.0.0 OK
Client > MAIL FROM: <[email protected]>
SERVER > 250 OK , completed
Client > rcpt to: <[email protected]>
SERVER > 250 OK , completed
Client > data
SERVER > 354 Start Mail. End with CRLF.CRLF
Client > subject: Test title
Client > Hello this is a test email.
Client > .
Client > 
SERVER > 250 OK , completed
Client > quit
SERVER > 221 Service Closing transmission
SERVER > closed

一切看起來都很好,但它不會發送任何電子郵件,並Service Closing transmission在最後一步給我帶來錯誤!

我想這已經夠清楚了。

請告訴我我在這裡缺少什麼?

答案1

您已經測試過以相同的方式向雅虎發送電子郵件,並且成功了。

那麼,所有的證據都顯示這種發送方式效果很好。更有可能的是,Google正在接收您以這種方式發送的郵件,但只是沒有將其放入收件者的收件匣或垃圾郵件資料夾中。谷歌因讓電子郵件消失而臭名昭著。

遺憾的是,如果無法存取兩端的郵件日誌,您就無法知道實際發生了什麼。這是外包電子郵件不是一個好主意的眾多原因之一,儘管現代企業非常喜歡它。

可以找到 ServerFault 關於如何不讓您的電子郵件被谷歌吃掉的主題的收集智慧在這個問題的答案中;恐怕我們在這個問題上不能說更多了。

相關內容