Utilizzando Linux o OSx, fare ciò che raccomanda Sorin, ma utilizzare la porta 465, invece. 25 è la porta SMTP generica, ma non è quella che usa GMail. Inoltre, non credo che si desidera utilizzare -starttls smtp
openssl s_client -connect smtp.gmail.com:465
Si dovrebbe ottenere un sacco di informazioni sulla sessione SSL e la risposta:
220 mx.google.com ...
Digitare HELO e riceverai :
250 mx.google.com at your service
da lì non è così semplice come solo l'invio di messaggi SMTP perché Gmail ha protezioni in atto per garantire che si invia solo messaggi di posta elettronica che sembra essere da conti che in realtà belon g a te. Invece di digitare "Helo", usa "Ehlo". Non so molto di SMTP, quindi non posso spiegare la differenza e non ho tempo per fare ricerche. Forse qualcuno con più conoscenza può spiegare.
Poi, digitare "auth login" e si riceverà il seguente:
334 VXNlcm5hbWU6
Questo è essenzialmente la parola "Username" codificato in base 64. Usando una Base 64 encoder come this one, codificare l'utente nome e inseriscilo. Fai lo stesso per la tua password, che viene richiesta successivamente. Dovresti vedere:
235 2.7.0 Accepted
E questo è tutto, hai effettuato l'accesso.
C'è ancora una stranezza da superare se si utilizzano terminali OSx o Linux. Basta premere il tasto "INVIO" non sembra in un CRLF che SMTP deve terminare un messaggio. Devi usare "CTRL + V + INVIO". Quindi, questo dovrebbe essere simile alla seguente:
^M
.^M
250 2.0.0 OK
Consulta anche: http://stackoverflow.com/a/36296872/59087 –