Điểm:0

Không thể gửi thư qua SES từ phiên bản EC2

lá cờ tr

Tôi có một phiên bản EC2 đang chạy Magento. Tôi đang cố gắng thiết lập AWS SES để chúng tôi có thể gửi email giao dịch cho khách hàng và nhân viên của mình trong nội bộ, tuy nhiên, tôi liên tục gặp lỗi hết thời gian chờ.

Miền được thiết lập và xác minh trong SES, tôi đã định cấu hình người dùng SMTP. Máy chủ đang chạy Debian 10 và Sendmail là MTA của nó. Sendmail được định cấu hình để sử dụng thông tin xác thực người dùng SMTP của SES để gửi thư.

Cố gắng gửi email kiểm tra qua dòng lệnh cho kết quả này:

/usr/sbin/sendmail -vf [email protected] [email protected]

Từ: [email protected]
Tới: [email protected]
Chủ đề: Email kiểm tra AWS SES

Đây là một tin nhắn thử nghiệm được gửi từ SES bằng Sendmail

Kết quả:

[email protected]... Đang kết nối với [127.0.0.1] qua rơle... 220
mta.example-domain.com ESMTP Sendmail 8.15.2/8.15.2/Debian-14~deb10u1;
Thứ ba, ngày 19 tháng 10 năm 2021 00:23:05 -0400; (Không có UCE/UBE) truy cập đăng nhập từ:
máy chủ cục bộ (OK)-máy chủ cục bộ [127.0.0.1]
EHLO mta.example-domain.com 250-mta.example-domain.com Xin chào máy chủ cục bộ [127.0.0.1], rất vui được gặp bạn 250-ENHANCEDSTATUSCODES
250-ĐƯỜNG ỐNG 250-EXPN 250- ĐỘNG TỪ 250-8BITMIME 250-KÍCH THƯỚC 250-DSN
250-ETRN 250-AUTH DIGEST-MD5 CRAM-MD5 250-ĐÃ GIAO HÀNG 250 TRỢ GIÚP
ĐỘNG TỪ 250 2.0.0 Chế độ chi tiết
MAIL Từ:<[email protected]> SIZE=136 [email protected] 250 2.1.0 <[email protected]>...
người gửi ok
RCPT Tới:<[email protected]>
DATA 250 2.1.5 <[email protected]>... Người nhận ok 354 Nhập thư, kết thúc bằng "." trên một dòng của chính nó
. 
050 <[email protected]>... Đang kết nối với aspmx.l.google.com. qua esmtp... 050 <[email protected]>... Đang kết nối với
alt1.aspmx.l.google.com. qua esmtp... 050 <[email protected]>...
Đang kết nối với alt2.aspmx.l.google.com. thông qua esmtp... 050
<[email protected]>... Đang kết nối với alt3.aspmx.l.google.com. qua
esmtp... 050 <[email protected]>... Đang kết nối với
alt4.aspmx.l.google.com. qua esmtp... 050 <[email protected]>...
Trì hoãn: Đã hết thời gian kết nối với alt4.aspmx.l.google.com.250 2.0.0
19J4N5Q0004977 Đã chấp nhận gửi thư [email protected]...
Đã gửi (19J4N5Q0004977 Đã chấp nhận gửi tin nhắn) Đóng kết nối
đến [127.0.0.1]
QUIT 221 2.0.0 mta.example-domain.com đóng kết nối

Nếu tôi cố gắng telnet từ máy chủ đến điểm cuối SES, tôi nhận được thông báo sau:

telnet email-smtp.us-east-1.amazonaws.com 587

Đang thử 34.194.114.91...
Đã kết nối với email-smtp.us-east-1.amazonaws.com.
Ký tự thoát là '^]'.
220 email-smtp.amazonaws.com ESMTP SimpleEmailService-d-31RAO5EPD a2sb2LhwUqPVXiyXQJod
451 4.4.2 Hết thời gian chờ dữ liệu từ máy khách.
Kết nối bị đóng bởi máy chủ nước ngoài.

Trong phiên bản EC2 của tôi hiện tại, tôi có tất cả các cổng đang mở cho lưu lượng truy cập vào và ra (tôi biết là không lý tưởng, nhưng đây chỉ là tạm thời cho đến khi tôi có thể tìm ra điều này). Tôi hoàn toàn mất mát cho những gì đang xảy ra ở đây. Bất kỳ trợ giúp nào cũng được đánh giá rất cao!

Tim avatar
lá cờ gp
Tim
Chỉ để xác nhận, sendmail đang chuyển email đến SES để gửi đi? Trong "kết quả" của bạn (không chắc nó đến từ đâu), tôi đã nghĩ rằng chúng ta sẽ thấy các tiêu đề SES. Tôi sẽ ngạc nhiên nếu bạn có thể telnet tới SMTP 587 vì đó là TLS.
Chris Hood avatar
lá cờ tr
Có, sendmail được thiết lập để kết nối với SES bằng thông tin đăng nhập SMTP của người dùng SMTP mà tôi đã thiết lập trong SES. Cố gắng telnet tới 465, 587 và 25 đều cho kết quả tương tự: telnet email-smtp.us-east-1.amazonaws.com 587 (hoặc 476 hoặc 25) Đang thử 18.211.27.116... Đã kết nối với email-smtp.us-east-1.amazonaws.com. Ký tự thoát là '^]'. 220 email-smtp.amazonaws.com ESMTP SimpleEmailService-d-3D12GBQSD c05pLyZapnEAuiPGvLo3 451 4.4.2 Hết thời gian chờ dữ liệu từ máy khách. Kết nối bị đóng bởi máy chủ nước ngoài.
Chris Hood avatar
lá cờ tr
@Tim nếu có cách nào tốt hơn để phiên bản EC2 gửi email bằng SES thì tôi sẵn sàng sử dụng.Tôi đã làm theo hướng dẫn này để cố gắng thiết lập: https://gist.github.com/amanjuman/1121efff59a69d6d3d76de2b35ba9afa
Tim avatar
lá cờ gp
Tim
Đó là một trong những dịch vụ AWS mà tôi chưa sử dụng. Nếu bạn có thể làm rõ câu hỏi của mình một chút thì tốt. "Kết quả" đến từ đâu - chúng có phải là tiêu đề thư không? Từ email do EC2 gửi tới SES? Hoặc tiêu đề email để trả lời? SES có lưu giữ số liệu hoặc nhật ký không? Cần thêm một chút thông tin để giúp đỡ.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.