我正试图通过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错误在最后一步!
我觉得这很清楚。
请告诉我我在这里错过了什么?
您已经testing了以同样的方式发送电子邮件到雅虎,并通过。
所有的证据都是这样发送的。 更有可能的是,谷歌收到你这样发送的邮件,而不是把它放在收件人的INBOX或垃圾邮件文件夹。 谷歌是相当臭名昭着的只是电子邮件消失在以太。
可悲的是,没有任何一端访问邮件日志,你无法告诉实际发生的事情。 尽pipe现代企业爱上了这种方式,但外包电子邮件并不是一个好主意的原因之一。
在这个问题的答案中可以find关于如何不让你的电子邮件被谷歌吞噬的ServerFault收集的智慧; 恐怕我们不能再多说这个话题了。