Назад | Перейти на главную страницу

Передача закрытия службы на 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: <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 ошибка на последнем шаге!

Думаю, это достаточно ясно.

Скажите, пожалуйста, что мне здесь не хватает?

Вы протестировали отправку электронной почты на Yahoo таким же способом, и это удалось.

Таким образом, все свидетельства в том, что такая отправка работает нормально. Гораздо более вероятно, что Google получает почту, которую вы отправляете таким образом, но просто не помещает ее ни в папку INBOX получателя, ни в папку спама. Google довольно печально известен тем, что электронные письма просто исчезают в эфире.

К сожалению, без доступа к почтовым журналам с обеих сторон у вас нет возможности узнать, что на самом деле происходит. Это одна из многих причин, почему аутсорсинг электронной почты не очень хорошая идея, несмотря на то, что современные компании любят ее.

Собранную мудрость ServerFault о том, как Google не съедать ваши электронные письма, можно найти в ответах на этот вопрос; Боюсь, мы не можем сказать больше по этому поводу.