Transmissão de fechamento de serviço no OpenSSL

Transmissão de fechamento de serviço no OpenSSL

Estou tentando enviar e-mail OpenSSLconforme abaixo:

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

Tudo parece bem, mas não envia nenhum email e me dá Service Closing transmissionerro na última etapa!

Acho que está bastante claro.

Por favor, me diga o que estou perdendo aqui?

Responder1

Você testou o envio de e-mail para o Google da mesma maneira e conseguiu.

Todas as evidências, então, são de que enviar dessa forma funciona bem. O que é muito mais provável é que o Google esteja recebendo o e-mail que você envia dessa forma, mas simplesmente não o coloque na caixa de entrada ou na pasta de spam do destinatário. O Google é bastante conhecido por simplesmente fazer com que os e-mails desapareçam no éter.

Infelizmente, sem acesso aos registros de e-mail em ambas as extremidades, você não tem como saber o que realmente está acontecendo. Esta é uma das muitas razões pelas quais o e-mail terceirizado não é uma ideia muito boa, apesar da forma como as empresas modernas o amam.

A sabedoria coletada do ServerFault sobre como não ter seus e-mails comidos pelo Google pode ser encontradanas respostas a esta pergunta; não podemos dizer mais do que isso sobre o assunto, infelizmente.

informação relacionada