Comment puis-je envoyer des e-mails via Gmail SMTP via OpenSSL (sous Windows)?
Je sais que le serveur SMTP nécessite TLS, j'utilise donc OpenSSL (sous Windows).
openssl s_client -connect smtp.gmail.com:465 -crlf
Maintenant, je sais que je dois encoder une chaîne (essentiellement x00myemailx00password
) qui contient mon compte et mon mot de passe en utilisant base64. Les choses fonctionnent plutôt bien:
AUTH PLAIN <encodedString>
235 2.7.0 Accepted
Le problème est quand j'essaie d'écrire mon message:
MAIL FROM:<myemail>
250 2.1.0 OK qwertyzxcv.1 - gstmp
RCPT TO:<myemail>
RENEGOTIATING
depth=1 C = US, O = Google Inc, CN = Google Internet Authority
verify error:num=20:unable to get local issuer certificate
verify return:0
La vérité est que je ne comprends pas ce message d'erreur. Dois-je générer un certificat? Si oui, comment puis-je le faire (encore une fois, sur Windows)?
EDIT [0]: J'ai finalement résolu le problème. Vous DEVEZ écrire la commande rcpt
en minuscules car R
rend OpenSSL à renégocier. Mais maintenant, j'ai un nouveau problème. Il semble que le serveur SMTP ne puisse pas reconnaître la commande de DATA
:
DATA
502 5.5.1 Unrecognized command qwertyzxcv.1 -gsmtp