AWS SES Не отправляет электронные письма, несмотря на следующее руководство - ОС Windows - PullRequest
0 голосов
/ 11 июня 2018

Я выполняю шаги, перечисленные в Документации , и я могу установить успешное соединение, но попытка действительно отправить электронное письмо получает ответ 250 Ok, но идентификатор сообщения и сообщение не отправляются в мой почтовый ящик.

openssl s_client -crlf -starttls smtp -connect email-smtp.us-east-1.amazonaws.com:587  0<input.txt
CONNECTED(000002F4)
depth=3 C = US, ST = Arizona, L = Scottsdale, O = "Starfield Technologies, Inc.", CN = Starfield Services Root Certificate Authority - G2
verify error:num=20:unable to get local issuer certificate
---
Certificate chain
 0 s:/CN=email-smtp.us-east-1.amazonaws.com
   i:/C=US/O=Amazon/OU=Server CA 1B/CN=Amazon
 1 s:/C=US/O=Amazon/OU=Server CA 1B/CN=Amazon
   i:/C=US/O=Amazon/CN=Amazon Root CA 1
 2 s:/C=US/O=Amazon/CN=Amazon Root CA 1
   i:/C=US/ST=Arizona/L=Scottsdale/O=Starfield Technologies, Inc./CN=Starfield Services Root Certificate Authority - G2
 3 s:/C=US/ST=Arizona/L=Scottsdale/O=Starfield Technologies, Inc./CN=Starfield Services Root Certificate Authority - G2
   i:/C=US/O=Starfield Technologies, Inc./OU=Starfield Class 2 Certification Authority
---
Server certificate
-----BEGIN CERTIFICATE-----
<super long server certificate>
-----END CERTIFICATE-----
subject=/CN=email-smtp.us-east-1.amazonaws.com
issuer=/C=US/O=Amazon/OU=Server CA 1B/CN=Amazon
---
No client certificate CA names sent
Peer signing digest: SHA512
Server Temp Key: ECDH, P-256, 256 bits
---
SSL handshake has read 5292 bytes and written 469 bytes
---
New, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES256-GCM-SHA384
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : ECDHE-RSA-AES256-GCM-SHA384
    Session-ID: 5B1EDC39B0B80D50AEAEF28A1F7E49846B77A4B9FF5A7BA347A620F56F9D0FE8
    Session-ID-ctx:
    Master-Key: <Long master key>
    Key-Arg   : None
    PSK identity: None
    PSK identity hint: None
    SRP username: None
    Start Time: 1528749113
    Timeout   : 300 (sec)
    Verify return code: 20 (unable to get local issuer certificate)
---
250 Ok
421 Timeout waiting for data from client.
closed

Главное, что меня беспокоит, это: Verify return code: 20 (unable to get local issuer certificate), который нигде не упоминается в документации и заставляет меня задуматься, должен ли я отправлять какой-либо сертификат.Мой входной файл выглядит так:

EHLO domain.com 
AUTH LOGIN 
smtp_username
smtp_password line 1
smtp_password line 2
MAIL FROM: verified_email1@domain.com
RCPT TO: verified_email1@domain.com
DATA 
From: Sender Name <verified_email1@domain.com> 
To: verified_email1@domain.com
Subject: Amazon SES SMTP Test 

This message was sent using the Amazon SES SMTP interface. 
. 
QUIT 

Кто-нибудь знает, что я делаю неправильно?Я пытаюсь сделать это на Windows 10, используя openssl для Windows, если это может быть проблемой, но учитывая тот факт, что я добираюсь до 250 Ok, я не думаю, что это проблема.

1 Ответ

0 голосов
/ 12 июня 2018

Оказывается, проблема в версии WindowSS OpenSSL.Выполнение точно такой же команды на Linux-машине работает просто отлично.Оставив здесь ответ и закрыв на всякий случай, если кто-то еще пойдет по моим стопам и удивится, почему их версия для Windows не работает.

...