คุณจะต้องมีบัญชี AWS และสิทธิ์เข้าถึง DNS ของโดเมนของคุณ SES เป็นตัวเลือกที่มีราคาถูกที่สุดในรายการนี้อย่างเห็นได้ชัด และเป็นตัวเลือกที่มีขั้นตอนมากที่สุดด้วย
เอกสารประกอบของ Amazon เอง: การยืนยันโดเมน · การรับข้อมูลประจำตัว SMTP · การย้ายออกจากแซนด์บ็อกซ์
⭐ เราเชื่อมต่อกับ SES ผ่านอินเทอร์เฟซ SMTP ไม่ใช่ REST API นั่นคือเหตุผลที่คุณได้รับการขอชื่อผู้ใช้และรหัสผ่าน SMTP แทนที่จะเป็นคีย์การเข้าถึงของ AWS ทั้งสองวิธีจัดส่งข้อความเดียวกันทุกประการ โดยวิธี SMTP จะช่วยหลีกเลี่ยงปัญหาการลงนามคำขอ AWS ทั้งหมด ซึ่งวินิจฉัยจากภายนอกได้ยากมาก และเป็นอินเทอร์เฟซที่ Amazon เผยแพร่ข้อมูลประจำตัวให้โดยเฉพาะ เพื่อให้เครื่องมืออย่างเครื่องมือของเราสามารถใช้งานได้
1. เลือกภูมิภาคและใช้งานในภูมิภาคนั้นอย่างต่อเนื่อง
SES เป็นบริการระดับภูมิภาค ทุกสิ่งด้านล่างนี้ — โดเมนที่ได้รับการยืนยัน ข้อมูลประจำตัว โควตาการส่งของคุณ — เป็นของ AWS ภูมิภาคเดียว และไม่มีอยู่ในภูมิภาคอื่น
เลือกภูมิภาคที่อยู่ใกล้กับลูกค้าของคุณมากที่สุด (eu-west-1 สำหรับยุโรป, us-east-1 สำหรับอเมริกาเหนือ) และจดบันทึกไว้ การยืนยันโดเมนของคุณในไอร์แลนด์แล้วไปสร้างข้อมูลประจำตัวในแฟรงก์เฟิร์ตเป็นวิธีที่ทำให้เสียเวลาช่วงบ่ายไปโดยเปล่าประโยชน์ที่พบบ่อยที่สุด และข้อผิดพลาดที่เกิดขึ้นก็ไม่ได้ระบุถึงเรื่องภูมิภาคเลย
2. ยืนยันโดเมนของคุณ
คอนโซล Amazon SES → Identities → Create identity → Domain ป้อนโดเมนย่อย เช่น mail.yourdomain.com
เปิดใช้งาน Easy DKIM และเลือก RSA_2048_BIT SES จะให้ระเบียน CNAME สามระเบียนแก่คุณ:
| Type | Host |
|---|
CNAME | <token1>._domainkey.mail.yourdomain.com |
CNAME | <token2>._domainkey.mail.yourdomain.com |
CNAME | <token3>._domainkey.mail.yourdomain.com |
เพิ่มทั้งสามระเบียน การยืนยันมักจะเสร็จสิ้นภายในหนึ่งชั่วโมง
⭐ โปรดเปิดใช้งาน โดเมน MAIL FROM แบบกำหนดเอง (bounce.mail.yourdomain.com) และเพิ่มระเบียน MX และ TXT ของ SPF ตามที่ระบบร้องขอด้วย หากไม่มีสิ่งนี้ ผู้ส่งบนซองจดหมายของคุณจะเป็น amazonses.com ทำให้ SPF จัดแนวกับ Amazon แทนที่จะเป็นคุณ และคุณจะต้องพึ่งพาเพียง DKIM เท่านั้น
3. ออกจากแซนด์บ็อกซ์ — นี่คือขั้นตอนที่ผู้คนมักมองข้าม
⛔⛔ บัญชี SES ใหม่จะอยู่ในแซนด์บ็อกซ์และสามารถส่งไปยังที่อยู่ที่คุณได้ยืนยันไว้ต่างหากแล้วเท่านั้น บัญชีจะยอมรับข้อความอื่นทั้งหมดแต่จะไม่จัดส่งข้อความเหล่านั้นเลย
นี่คือข้อผิดพลาดที่ขั้นตอนการยืนยันของเราสร้างขึ้นมาเพื่อตรวจจับโดยเฉพาะ: ในแซนด์บ็อกซ์ SES จะรับข้อความของคุณพร้อมส่งการตอบกลับว่าสำเร็จตามปกติอย่างสมบูรณ์แบบ จากนั้นก็ทิ้งข้อความนั้นไป หากคุณยืนยันการตั้งค่าของเราโดยการส่งแบบทดสอบไปยังที่อยู่ที่คุณบังเอิญยืนยันไว้ใน AWS ระบบจะทำงานได้ — และหลังจากนั้นทุกข้อความที่ส่งไปยังลูกค้าจริงก็จะหายไป
แดชบอร์ดบัญชี → Request production access Amazon จะถามว่าคุณส่งข้อความอะไรและจัดการกับข้อความตีกลับอย่างไร ข้อความที่ตรงไปตรงมาสองสามประโยคเกี่ยวกับการแจ้งเตือนเชิงธุรกรรมไปยังลูกค้าของคุณเองมักจะได้รับการอนุมัติภายใน 24 ชั่วโมง
⭐ ดำเนินการขั้นตอนนี้ ก่อน ที่คุณจะเชื่อมต่อ SES ที่นี่ จะไม่มีสิ่งใดให้แก้ไขในภายหลัง เนื่องจากจะไม่มีสิ่งใดล้มเหลว
4. สร้างข้อมูลประจำตัว SMTP
คอนโซล SES → SMTP settings → Create SMTP credentials
การดำเนินการนี้จะสร้างผู้ใช้ IAM ที่มีสิทธิ์ส่งเท่านั้น และให้ ชื่อผู้ใช้ SMTP รวมถึง รหัสผ่าน SMTP แก่คุณ
⛔ สิ่งเหล่านี้ไม่ใช่คีย์การเข้าถึงและคีย์ลับของ AWS ของคุณ ข้อมูลเหล่านี้ได้มาจากคีย์ลับของ IAM โดยอัลกอริทึมเฉพาะ และไม่สามารถใช้แทนกันได้ การวางคีย์การเข้าถึงที่เป็นความลับของ AWS ที่นี่จะทำให้การตรวจสอบสิทธิ์ล้มเหลวทุกครั้ง และข้อผิดพลาดจะแจ้งเพียงว่าข้อมูลประจำตัวถูกปฏิเสธ
⚠️ รหัสผ่านจะแสดงเพียงครั้งเดียว ดาวน์โหลด CSV ก่อนที่คุณจะออกจากหน้านี้
5. เชื่อมต่อใน Zinn®
เปิด การส่งอีเมล ในแดชบอร์ดของคุณ:
- ผู้ให้บริการ — Amazon SES
- ส่งจากโดเมนนี้ —
mail.yourdomain.com
- ภูมิภาค AWS — ภูมิภาคจากขั้นตอนที่ 1 เช่น
eu-west-1
- ชื่อผู้ใช้ SMTP — จากขั้นตอนที่ 4
- พอร์ต — คงไว้ที่ 587
- รหัสผ่าน SMTP ของ SES — จากขั้นตอนที่ 4
เราสร้างโฮสต์ให้คุณ (email-smtp.<region>.amazonaws.com) คุณจึงไม่ต้องกังวลว่าจะพิมพ์ชื่อโฮสต์ผิด
6. ส่งแบบทดสอบและป้อนรหัส
กด ส่งข้อความทดสอบ ไปยังกล่องจดหมายใน โดเมนอื่นที่คุณไม่ได้ยืนยันใน AWS — ที่อยู่ Gmail ส่วนบุคคลนั้นเหมาะสมที่สุด เนื่องจากเป็นสิ่งที่พิสูจน์ว่าคุณออกจากแซนด์บ็อกซ์แล้ว อ่านรหัสและป้อนรหัสนั้น
เมื่อระบบไม่ทำงาน
"Email address is not verified" ขณะส่งไปยังลูกค้าจริง — คุณยังคงอยู่ในแซนด์บ็อกซ์ ขั้นตอนที่ 3
535 Authentication Credentials Invalid — คุณใช้คีย์การเข้าถึงของ AWS แทนข้อมูลประจำตัว SMTP (ขั้นตอนที่ 4) หรือข้อมูลประจำตัวนั้นเป็นของภูมิภาคอื่นที่ไม่ตรงกับภูมิภาคที่คุณป้อน
"Maximum sending rate exceeded" — บัญชีสำหรับการใช้งานจริงใหม่เริ่มต้นที่ 14 ข้อความต่อวินาทีและ 50,000 ข้อความต่อวัน นั่นเป็นการแจ้งเตือนจำนวนมาก แต่หากคุณกำลังย้ายฐานลูกค้าขนาดใหญ่ ให้ขอเพิ่มจำนวนก่อน
ทำงานได้ในการทดสอบแต่หยุดทำงานในการใช้งานจริง — ตรวจสอบแดชบอร์ด Reputation ของ SES Amazon จะหยุดการส่งชั่วคราวโดยอัตโนมัติเมื่ออัตราการตีกลับหรือการร้องเรียนเกินเกณฑ์ที่กำหนด และเกณฑ์ดังกล่าวสามารถเกิดขึ้นได้ง่ายกับรายชื่อลูกค้าเก่า