Score:0

ไม่สามารถส่งจดหมายผ่าน SES จากอินสแตนซ์ EC2

ธง tr

ฉันมีอินสแตนซ์ 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 ของฉันในขณะนี้ ฉันเปิดพอร์ตทั้งหมดสำหรับทราฟฟิกขาเข้าและขาออก (ไม่เหมาะ ฉันรู้ แต่นี่เป็นเพียงชั่วคราวจนกว่าฉันจะสามารถเข้าใจสิ่งนี้ได้) ฉันสูญเสียอย่างสิ้นเชิงกับสิ่งที่เกิดขึ้นที่นี่ ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก!

Tim avatar
gp flag
Tim
เพื่อยืนยันว่า sendmail กำลังส่งอีเมลไปยัง SES เพื่อส่งออก? ใน "ผลลัพธ์" ของคุณ (ไม่แน่ใจว่ามาจากไหน) ฉันคิดว่าเราจะเห็นส่วนหัวของ SES ฉันจะแปลกใจถ้าคุณสามารถ telnet ไปยัง SMTP 587 ได้เนื่องจากเป็น TLS
Chris Hood avatar
tr flag
ใช่ sendmail ได้รับการตั้งค่าให้เชื่อมต่อกับ SES โดยใช้ข้อมูลรับรอง SMTP ของผู้ใช้ SMTP ที่ฉันตั้งค่าใน SES การพยายาม telnet เป็น 465, 587 และ 25 ล้วนให้ผลลัพธ์ที่คล้ายกัน: telnet email-smtp.us-east-1.amazonaws.com 587 (หรือ 476 หรือ 25) ลอง 18.211.27.116... เชื่อมต่อกับอีเมล-smtp.us-east-1.amazonaws.com อักขระ Escape คือ '^]' 220 อีเมล-smtp.amazonaws.com ESMTP SimpleEmailService-d-3D12GBQSD c05pLyZapnEAuiPGvLo3 451 4.4.2 หมดเวลารอข้อมูลจากไคลเอนต์ การเชื่อมต่อถูกปิดโดยโฮสต์ต่างประเทศ
Chris Hood avatar
tr flag
@Tim ถ้ามีวิธีที่ดีกว่าในการรับอินสแตนซ์ EC2 เพื่อส่งอีเมลโดยใช้ SES ฉันยินดีฉันทำตามคำแนะนำนี้เพื่อพยายามตั้งค่า: https://gist.github.com/amanjuman/1121efff59a69d6d3d76de2b35ba9afa
Tim avatar
gp flag
Tim
นั่นเป็นหนึ่งในบริการของ AWS ที่ฉันไม่เคยใช้ หากคุณสามารถอธิบายคำถามของคุณให้ชัดเจนได้สักหน่อยก็คงจะดี "ผลลัพธ์" มาจากไหน - เป็นส่วนหัวของจดหมายหรือไม่ จากอีเมลที่ส่งโดย EC2 ถึง SES? หรือส่วนหัวของอีเมลสำหรับการตอบกลับ SES เก็บตัวชี้วัดหรือบันทึกหรือไม่? ต้องการข้อมูลเพิ่มเติมเพื่อช่วย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา