Tìm hiểu cơ chế nhận và xử lý email với Amazon SES, Amazon S3, Amazon Lambda (P1)

Mở đầu

Amazon SES (Amazon Simple Email Service) là một nền tảng dành cho email cung cấp một cách dễ dàng, hiệu quả về chi phí để gửi và nhận email bằng địa chỉ email và tên miền của riêng theo cài đặt. Không chỉ vậy, yếu tố khiến cho Amazon SES ngày càng trở nên được ưa chuộng là việc đơn giản về cách sử dụng và cài đặt, tài liệu hỗ trợ hướng dẫn rõ ràng. Hãy tưởng tượng nếu bạn muốn xây dựng một hệ thống gửi email, bạn sẽ cần thiết lập quản lý máy chủ email, cấu hình mạng và địa chỉ IP... Còn với Amazon SES tất cả những việc đó đã được Amazon hỗ trợ đầy đủ, việc của bạn chỉ cần thiết lập theo hướng dẫn và sử dụng. Quá tiện đúng không 😄. Bây giờ hãy cũng mình tìm hiểu về Amazon SES nhé.

Cài đặt Amazon SES

  • Đăng nhập vào Amazon Service

Đầu tiên để bắt đầu được với Amazon SES, chúng ta cần có một tài khoản amazon và đăng nhập vào bảng điều khiển của amazon. Nếu bạn chưa có tài khoản thì có thể tham khảo tại đây Sau khi đã đăng nhập thành công vào bảng điều khiển của amazon SES, bạn sẽ thấy màn hình như này:

  • Xác thực email

Để có thể gửi email. Amazon SES yêu cầu bạn phải xác thực email bạn dùng phục vụ cho việc gửi nhắm mục đích bảo mật. Trong bảng điều khiển của SES, dưới mục Identity Managment bạn sẽ thấy 2 mục là DomainEmail Address. Click vào Email Address chúng ta sẽ thấy màn hình để xác thực email của bạn

Click vào Verify a New Email Address, nhập email của bạn và tiến hành xác thực thôi. Sau khi bạn nhập email để xác thực, Amazon sẽ gửi một tin nhắn vào email vừa nhập và việc của bạn là đăng nhập vào email và click để xác thực email. (Rất đơn giản phải không 😄) Khi đã xác thực email thành công, trên bảng điều khiển Email Address sẽ xuất hiện email vừa xác thực với trạng thái được Verified.

Lưu ý: Nếu tài khoản amazon của bạn mới được tạo thì bạn cần xác thực email dùng để nhận mail vì tài khoản của bạn đang là tài khoản sandbox. Để nâng cấp tài khoản của bạn khỏi sanbox, bạn có thể tham khảo tại đây: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/request-production-access.html

  • Kiểm tra gửi mail bằng Amazon SES

Sau khi đã hoàn thành việc xác thực mail, bây giờ bạn có thể kiểm tra bằng cách gửi mail test từ tài khoản vừa được xác thực rồi.

  • Thiết lập các yêu cầu nhận mail

Sau khi đã xác thực mail, việc tiếp theo của bạn là cài đặt các rule để nhận mail. Dưới mục Email Receiving chọn Rule Sets chúng ta sẽ vào màn hình tạo rule nhận mail.

Và đây chính là phần mình thích nhất ở Amazon SES, chúng ta có thể thiết lập nhận mail cho tài khoản cụ thể hoặc theo một domain đã được xác thực

Sau đó, một phần rất quan trọng trong quá trính xử lý mail nhận của Amazon SES là Amazon sẽ hỗ trợ việc lưu thông tin mail vừa nhận bằng S3, thông báo cho người dùng bằng Amazon SNS (Simple Notification Service), Kích hoạt Amazon Lambda để xử lý action tiếp theo

Như tiêu đề bài viết, ở đây mình chọn lưu thông tin mail nhận vào s3

Sau khi hoàn thành các bước, chúng ta sẽ có một rule như sau:

Như vậy chúng ta đã hoàn thành việc cài đặt để nhận mail từ Amazon SES Phần tiếp theo, mình sẽ giới thiệu tiếp cho các bạn việc xử lý mail được lưu trong s3.