Smtp

OpenSSL 上的服務關閉傳輸

  • September 8, 2014

我正在嘗試通過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: <h.kamix@yahoo.com>
SERVER > 250 OK , completed
Client > rcpt to: <h.kamix1@gmail.com>
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在最後一步讓我出錯!

我認為這已經足夠清楚了。

請告訴我我在這裡錯過了什麼?

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

那麼,所有證據都表明,以這種方式發送可以正常工作。更有可能的是,Google正在接收您以這種方式發送的郵件,但根本沒有將其放入收件人的收件箱或垃圾郵件文件夾中。Google因為只是讓電子郵件消失在乙太中而臭名昭著。

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

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

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