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

您已经测试过以同样的方式向雅虎发送电子邮件,并且成功了。

所有证据表明,这种方式发送邮件效果很好。更可能的是,谷歌收到了你通过这种方式发送的邮件,但只是没有将其放入收件人的收件箱或垃圾邮件文件夹中。谷歌因让电子邮件消失在以太中而臭名昭著。

遗憾的是,如果无法访问任一端的​​邮件日志,您就无法知道实际发生了什么。这是外包电子邮件不是一个好主意的众多原因之一,尽管现代企业都喜欢它。

关于如何避免你的电子邮件被谷歌吞噬,可以在这里找到 ServerFault 收集的智慧在这个问题的答案中;恐怕我们不能就这个问题透露更多。

相关内容