ฉันมีอินสแตนซ์ EC2 ที่ใช้ Magento ฉันกำลังพยายามตั้งค่า AWS SES เพื่อให้เราสามารถส่งอีเมลธุรกรรมให้กับลูกค้าและพนักงานของเราเป็นการภายในได้ อย่างไรก็ตาม ฉันยังคงได้รับข้อผิดพลาดการหมดเวลา
โดเมนได้รับการตั้งค่าและยืนยันใน SES ฉันมีการกำหนดค่าผู้ใช้ SMTP เซิร์ฟเวอร์กำลังเรียกใช้ Debian 10 และ Sendmail เป็น MTA Sendmail ได้รับการกำหนดค่าให้ใช้ข้อมูลรับรองผู้ใช้ SMTP ของ SES ในการส่งจดหมาย
การพยายามส่งอีเมลทดสอบผ่านบรรทัดคำสั่งจะให้ผลลัพธ์ดังนี้:
/usr/sbin/sendmail -vf info@example-domain.com my@awesome-email.com
จาก: info@example-domain.com
ถึง: my@awesome-email.com
หัวเรื่อง: อีเมลทดสอบ AWS SES
นี่คือข้อความทดสอบที่ส่งจาก SES โดยใช้ Sendmail
ผล:
my@awesome-email.com... กำลังเชื่อมต่อกับ [127.0.0.1] ผ่านรีเลย์... 220
mta.example-domain.com ESMTP Sendmail 8.15.2/8.15.2/Debian-14~deb10u1;
อ. 19 ต.ค. 2564 00:23:05 -0400; (ไม่มี UCE/UBE) การเข้าถึงการบันทึกจาก:
localhost(ตกลง)-localhost [127.0.0.1]
EHLO mta.example-domain.com 250-mta.example-domain.com สวัสดี localhost [127.0.0.1] ยินดีที่ได้รู้จัก 250-ENHANCEDSTATUSCODES
250-PIPELINING 250-EXPN 250-VERB 250-8BITMIME 250-SIZE 250-DSN
250-ETRN 250-AUTH DIGEST-MD5 CRAM-MD5 250-DELIVERBY 250 ความช่วยเหลือ
VERB 250 2.0.0 โหมดรายละเอียด
MAIL From:<info@example-domain.com> SIZE=136 AUTH=info@example-domain.com 250 2.1.0 <info@example-domain.com>...
คนส่งโอเค
RCPT ถึง:<my@awesome-email.com>
ข้อมูล 250 2.1.5 <my@awesome-email.com>... ผู้รับตกลง 354 ป้อนเมล ลงท้ายด้วย "." ในบรรทัดด้วยตัวมันเอง
.
050 <my@awesome-email.com>... กำลังเชื่อมต่อกับ aspmx.l.google.com ผ่าน esmtp... 050 <my@awesome-email.com>... กำลังเชื่อมต่อกับ
alt1.aspmx.l.google.com ผ่าน esmtp... 050 <my@awesome-email.com>...
กำลังเชื่อมต่อกับ alt2.aspmx.l.google.com ผ่าน esmtp...050
<my@awesome-email.com>... กำลังเชื่อมต่อกับ alt3.aspmx.l.google.com ทาง
esmtp... 050 <my@awesome-email.com>... กำลังเชื่อมต่อกับ
alt4.aspmx.l.google.com ผ่าน esmtp... 050 <my@awesome-email.com>...
เลื่อนออกไป: การเชื่อมต่อกับ alt4.aspmx.l.google.com หมดเวลา250 2.0.0
19J4N5Q0004977 ยอมรับข้อความสำหรับการจัดส่ง my@awesome-email.com...
ส่งแล้ว (19J4N5Q0004977 ข้อความยอมรับสำหรับการจัดส่ง) ปิดการเชื่อมต่อ
เป็น [127.0.0.1]
เลิก 221 2.0.0 mta.example-domain.com ปิดการเชื่อมต่อ
ถ้าฉันพยายาม telnet จากเซิร์ฟเวอร์ไปยังจุดสิ้นสุด SES ฉันจะได้รับสิ่งนี้:
telnet email-smtp.us-east-1.amazonaws.com 587
ลอง 34.194.114.91...
เชื่อมต่อกับอีเมล smtp.us-east-1.amazonaws.com
อักขระ Escape คือ '^]'
220 อีเมล-smtp.amazonaws.com ESMTP SimpleEmailService-d-31RAO5EPD a2sb2LhwUqPVXiyXQJod
451 4.4.2 หมดเวลารอข้อมูลจากไคลเอนต์
การเชื่อมต่อถูกปิดโดยโฮสต์ต่างประเทศ
ในอินสแตนซ์ EC2 ของฉันในขณะนี้ ฉันเปิดพอร์ตทั้งหมดสำหรับทราฟฟิกขาเข้าและขาออก (ไม่เหมาะ ฉันรู้ แต่นี่เป็นเพียงชั่วคราวจนกว่าฉันจะสามารถเข้าใจสิ่งนี้ได้) ฉันสูญเสียอย่างสิ้นเชิงกับสิ่งที่เกิดขึ้นที่นี่ ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก!