AWS การตั้งค่าพื้นฐานเพื่อใช้งาน SES (Simple Email Service)

Amazon SES เป็น service ที่ให้บริการในการส่งอีเมล ซึ่งมีความยืดหยุ่นสูงสามารพัฒนาควบคู่ไปกับแอพพลิเคชั่นต่างๆได้ โดยเราสามารถกำหนดค่าการส่งอีเมลได้หลายกรณี เช่น การทำธุรกรรมผ่านอีเมล หรือ การใช้งานอีเมลในส่วนของ marketing ที่สามารถปรับขนาดการใช้งานให้มากขึ้นได้และด้วย SES
2021.11.27

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

Amazon SES (Simple Email Service)

คือ service ที่ให้บริการในการส่งอีเมล ซึ่งมีความยืดหยุ่นสูงสามารพัฒนาควบคู่ไปกับแอพพลิเคชั่นต่างๆได้ โดยเราสามารถกำหนดค่าการส่งอีเมลได้หลายกรณี เช่น การทำธุรกรรมผ่านอีเมล หรือ การใช้งานอีเมลในส่วนของ marketing ที่สามารถปรับขนาดการใช้งานให้มากขึ้นได้และด้วย SES ที่มีความปลอดภัยสูงทำให้เราสามารถส่งอีเมลได้ทั่วโลกโดยไม่ต้องกังวลเรื่องข้อมูลรั่วไหลใดๆ

  • มีฟังก์ชันบันทึกสถิติ สามารถทราบจำนวนการส่งอีเมล จำนวน Bounce จำนวนการร้องเรียน จำนวนการปฏิเสธ ฯลฯ
  • Amazon SES มีข้อกำหนดเพื่อเพิ่มความน่าเชื่อถือ ให้ลงทะเบียน Mail Address ของผู้ส่งล่วงหน้า

เริ่มต้นการตั้งค่า SES (Simple Email Service)

ขั้นตอนแรกให้เราทำการเพิ่มอีเมลที่เราต้องการเพื่อใช้ส่งเมลล์เป็นหลัก และทำการยืนยันอีเมลของเราเพื่อเปิดใช้งานการส่งอีเมล โดยให้เข้าไปที่หน้าแรกของ SES ใน AWS Management Console โดยจะมีทั้งหมด 3 ขั้นตอนง่ายๆ

  1. Register email ลงทะเบียนอีเมลที่ต้องการใช้งาน
  2. Test Mail การทดสอบการส่งอีเมลของตัวระบบ
  3. Production access การเปิดใช้งานโหมด Production ที่จะทำให้เราสามารถส่งอีเมลล์ได้เยอะขึ้น

Register email ลงทะเบียนอีเมลที่ต้องการใช้งาน

  • กดปุ่ม Create identity

  • ในหัวข้อ Identity type ให้เราเลือกเป็น Email address

  • จากนั้นกรอกอีเมลที่เราต้องการใช้งานลงไปในช่อง Email address
  • กด Create identity เพื่อสร้างการใช้งาน

  • หลังจากนั้นระบบจะส่งเมลล์มาให้เราเพื่อทำการยืนยันอีเมลและเปิดใช้งาน โดยตอนแรกข้อมูลในส่วนของ Identity status ตอนนี้จะเป็น Unverified
  • ให้เราเข้าไปที่กล่องข้อความของอีเมลที่เราได้ลงทะเบียนไว้ จากนั้นให้เปิดดูเมลล์ที่ระบบส่งมาให้
  • กดคลิ้กลิงค์ภายในเมลล์เพื่อทำการยืนยันอีเมลและเปิดใช้งานการส่งอีเมล
  • เมื่อระบบแสดงหน้านี้ขึ้นมาแล้วหมายความว่าเราได้ทำการยืนยันอีเมลหรือ verified เรียบร้อยแล้ว
  • เมื่อเรากลับมาหน้าเดิมตัวสถานะ Identity status ของเราตอนนี้จะเป็น Verified เรียบร้อยแล้วเท่ากับว่าเราสามารถส่งอีเมลผ่านบริการ SES ได้แล้ว
    และในขั้นตอนต่อไปเราจะทำการทดสอบการส่งอีเมลของตัวระบบกัน

Test Mail การทดสอบการส่งอีเมลของตัวระบบ

ในขั้นตอนนี้เราจะทำการทดสอบการส่งอีเมลของ SES ที่เราได้ทำการลงทะเบียนไว้ ว่าสามารถใช้งานได้หรือไม่ ?

  • ให้เรากดปุ่ม Send test email ที่อยู่มุมขวาบนเพื่อทำการทดสอบการส่งอีเมล
  • ในส่วนนี้ให้เรากรอกข้อมูลเพื่อทำการส่งอีเมลโดยใส่ข้อมูลตามนี้

    1.Email format: เลือกเป็น Formatted
    2.Scenario: เลือกหัวข้อ Custom
    3.Custom recipient: ให้เรากรอกอีเมลผู้รับที่ต้องการจะส่งให้(ในตัวอย่างจะเป็นการทดสอบส่งอีเมลเข้าหาตัวเอง)
    4.Subject: หัวข้อการส่งอีเมล
    5.Body: เนื้อหาข้อความการส่งอีเมล
    6.เมื่อกรอกข้อมูลครบแล้วให้กด Send test email เพื่อทำการส่งอีเมล

  • เมื่อระบบแสดงหน้าต่างนี้ขึ้นมาแสดงว่าระบบได้ทำการส่งอีเมลเรียบร้อยแล้วให้เอาลองเข้าไปเช็คในกล่องข้อความของอีเมลของเรา
  • ถ้าการส่งอีเมลสำเร็จ เราจะเห็นอีเมลที่เราส่งอยู่ในกล่องข้อความ ให้ทำการเช็ค ชื่อ,อีเมล และ ข้อความว่าครบถ้วนถูกต้องหรือไม่

Production access

การทำงานของ SES จะมีอยู่ 2 แบบ และมีเงื่อนไขการใช้งานดังนี้

1.Sandbox

  • อีเมลผู้ส่ง: เฉพาะอีเมลที่มีการลงทะเบียนกับ SES เท่านั้น
  • อีเมลผู้รับ: เฉพาะอีเมลที่มีการลงทะเบียนกับ SES เท่านั้น
  • จำกัดการส่งอีเมลต่อวัน: 200 อีเมล/วัน
  • จำกัดการส่งอีเมลต่อวินาที: 1 อีเมล/วินาที

2.Production

  • อีเมลผู้ส่ง: เฉพาะอีเมลที่มีการลงทะเบียนกับ SES เท่านั้น
  • อีเมลผู้รับ: ส่งไปหาได้ทุกอีเมลทั่วโลก
  • จำกัดการส่งอีเมลต่อวัน: 50,000 อีเมล/วัน
  • จำกัดการส่งอีเมลต่อวินาที: 14 อีเมล/วินาที

วิธีการเปิดใช้งาน Production

  • ให้เรากดเข้าไปที่เมนู Account Dashboard
  • ตามด้วยคลิ้กปุ่ม Production access เพื่อร้องขอการใช้งานแบบ Production

เมื่อเข้าสู่หน้า Request production access แล้ว

  • ในส่วน Mail type เราสามารถเลือกได้ตามความต้องการขึ้นอยู่กับการใช้งาน (ในตัวอย่างจะเลือกเป็น Marketing นะครับ)
  • กรอก Website URL ที่จะใช้ในการเชื่อมต่อ SES
  • หัวข้อ Use case description สามารถกรอกเนื้อหาและรายละเอียดการส่งเมลของเราได้ตามต้องการ

    จากนั้นให้เลื่อนลงมาล่างสุด

  • ติ๊กช่อง I agree to the AWS เพื่อเป็นการยอมรับเงื่อนไขและนโยบายการใช้งานทั้งหมดของ AWS

  • กดปุ่ม Submit request เพื่อทำเรื่องขอเปิดการใช้งาน Production
  • เมื่อระบบแสดงหน้าขึ้นมา หมายความว่าเราได้ทำเรื่องขอเปิดใช้งาน Production เป็นที่เรียบร้อยโดยระบบจะทำการตรวจสอบข้อมูลและใช้เวลาอนุมัติประมาณ 24 ชั่วโมง

ทั้งหมดนี้คือตัวอย่างการตั้งค่าและใช้งาน Amazon SES ที่ใช้งานการส่งอีเมลสำหรับเว็บไซต์ หวังว่าเนื้อหาในบล็อกนี้จะมีประโยชน์ต่อทุกท่านที่มีความสนใจเกี่ยวกับ Service ต่างๆ ของ AWS แล้วเจอกันใหม่ในบล็อกถัดไปครับผม ขอบคุณครับ