
Estoy intentando enviar un correo electrónico a través de OpenSSL
la siguiente manera:
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
¡Todo se ve bien, pero no envía ningún correo electrónico y aparece Service Closing transmission
un error en el último paso!
Creo que está bastante claro.
Por favor dime ¿qué me falta aquí?
Respuesta1
Has probado el envío de correo electrónico a Google de la misma manera y eso funciona.
Entonces, toda la evidencia es que enviar de esta manera funciona bien. Lo que es mucho más probable es que Google reciba el correo que usted envía de esta manera, pero simplemente no lo coloque ni en la bandeja de entrada ni en la carpeta de spam del destinatario. Google es bastante conocido por simplemente hacer que los correos electrónicos desaparezcan en el éter.
Lamentablemente, sin acceso a los registros de correo en ambos extremos, no hay forma de saber qué está sucediendo realmente. Esta es una de las muchas razones por las que el correo electrónico subcontratado no es una muy buena idea, a pesar de lo enamorados que están de él las empresas modernas.
Puede encontrar la sabiduría recopilada de ServerFault sobre cómo evitar que Google se coma sus correos electrónicos.en las respuestas a esta pregunta; Me temo que no podemos decir más que eso sobre el tema.