Я пытаюсь отправить почту от терминала с помощью openssl путем соединения с сервером Gmail с помощью ssl на порте 465. Вещи прекрасны, пока я не вхожу от адреса и прохожу проверку подлинности. Но когда я ввожу ПРИЕМ В, я получаю следующую ошибку.
RCPT TO: <abc@gmail.com>
RENEGOTIATING
139815845389984:error:1409E0E5:SSL routines:SSL3_WRITE_BYTES:ssl handshake failure:s3_pkt.c:596:
Я могу предположить, что проблема могла бы произойти из-за недостающих сертификатов безопасности. Кто-то может помочь мне решить проблему?
Вы используете openssl s_client
программа, которая является для тестирования только. Капитал R
буква имеет особое значение в openssl s_client
(см. man s_client
), это инициировало пересмотр, как Вы видите.
Решение: SMTP принимает строчные команды также, так используйте нижний регистр r
в качестве в:
rcpt to: <some@example.com>
Альтернативное решение: используйте GnuTLS вместо OpenSSL как клиент SSL/TLS:
gnutls-cli -p 465 smtp.gmail.com