Mailgun là 1 khối hệ thống các API khỏe khoắn, cung ứng vấn đề gửi, dấn với quản lý những email trường đoản cú hệ thống của chúng ta cho đến các gmail được gửi tự các các dịch vụ email khác. Trong bài viết này, chúng ta sẽ xây dựng một thệ thống tin nhắn nội bộ dựa trên một vài chức năng mà lại Mailgun cung ứng.

Bạn đang xem: Mailgun là gì

Tạo tài khoản với cấu hình Mailgun

Chúng ta vào tương tác của mailgun với đi mang lại đường dẫn này để tạo cho bản thân một tài khoản. Sau khi điền không hề thiếu các thông tin quan trọng, Mailgun vẫn gửi một email xác nhận. Việc tiếp theo tất yếu sẽ là kiểm tra email cùng tuân theo lí giải nhằm kích hoạt tài khoản Mailgun.

Sau Khi vẫn kích hoạt thông tin tài khoản và singin thành công, họ sẽ được chuyển cho trang cai quản trị của Mailgun. Mặc định Mailgun cung cấp mang đến họ một tên miền nhằm hỗ trợ đến bài toán test vào quá trình cách tân và phát triển. Nếu như sẽ bao gồm một hệ thống SMTP riêng rẽ, bọn họ hoàn toàn hoàn toàn có thể tạo nên mới hoặc thay thế sửa chữa tên miền khoác định đó.


*

Hệ thống mail sẽ tiến hành gây ra dựa trên ý tưởng giữ lại toàn bộ đều gmail gửi đi tương tự như những gmail tự những khối hệ thống không giống gửi về. Việc lưu giữ các tin nhắn gửi đi từ hệ thống dễ dàng và đơn giản chỉ nên việc tạo ra new một phiên bản ghi trong bảng email. Vậy còn chiều ngược trở lại, Khi gồm một email từ bỏ bên ngoài gửi về, làm biện pháp làm sao bạn cũng có thể lưu nó lại vào khối hệ thống của mình? Với Routes của Mailgun, bọn họ đang có phương án mang lại vấn đề này. Mỗi một route đã y hệt như một bộ lọc, tính năng thiết yếu của nó là nối tiếp (Forward) các email cơ mà nó nhận được (Catch All) đến một liên tưởng email hay 1 url như thế nào kia hoặc đơn giản là chẳng làm những gì cả nếu bạn coi kia là một gmail rác rến.


*

Chúng ta vào đường truyền này nhằm tạo mới một route. Trong màn hình chế tác bắt đầu route có 3 trường đặc biệt quan trọng nhất nhưng họ bắt buộc lưu lại ý:

Expression Type: Là bộ thanh lọc xác minh một tin nhắn là thích hợp lệ hay không.Actions: Hành hễ sẽ tiến hành thực hiện khi 1 tin nhắn gửi mang lại là tương xứng với cỗ lọc ngơi nghỉ trên. Mặc định, tin nhắn sẽ tiến hành sự chuyển tiếp giữa vào url mà bọn họ hướng dẫn và chỉ định trong trường Forward.Priority: Trong ngôi trường hợp chúng ta có khá nhiều route với một email rất có thể là hợp lệ với tương đối nhiều route trong những đó thì đây là nằm trong tính nhằm khẳng định coi tin nhắn đó sẽ tiến hành ưu tiên cách xử trí ngơi nghỉ route như thế nào trước.

Xem thêm:

bởi thế bọn họ đã xong xuôi dứt Việc thông số kỹ thuật Mailgun, Việc sót lại là sản xuất khối hệ thống tin nhắn của riêng rẽ mình

Xây dựng hệ thống email

Trong phần này, chúng ta đã sử dụng framework Ruby on Rails để minh họa đến vấn đề triển khai.

1. Lưu trữ email

Tạo bảng tin nhắn tất cả những ngôi trường khổng lồ, cc, bcc, subject...Các ngôi trường của bảng này là tùy ở trong vào mục tiêu của khối hệ thống tìm hiểu nhưng mà bắt buộc luôn bảo đảm an toàn được xem bảo mật với dễ dàng khẳng định được người gửi, người dấn vào các loại gmail tương ứng.

Người sử dụng vào khối hệ thống sẽ sở hữu một email riêng gồm dạng . Phải chắc chắn là là chúng ta đang ĐK domain name của mình vào phần Domain vào Maingun.

2. Gửi mail qua Mailgun

Mặc định ActionMailer của Rails sử dụng deliver_method là :smpt, để thực hiện với Mailgun, bọn họ đề nghị sửa lại config như sau:

config.action_mailer.delivery_method = :mailgunconfig.action_mailer.mailgun_settings = api_key: ENV<"MAILGUN_API_KEY">, domain: ENV<"MAILGUN_DOMAIN">,Để dễ dàng mang lại câu hỏi gửi với cất giữ gmail, họ tạo ra một class nhằm triển khai các bước này:

class UserMailer ActionMailer::Base def send_mail email mail to: tin nhắn.to lớn, subject: gmail.subject email.save endendChúng ta tạo ra một object email tương ứng với các công bố mà lại người tiêu dùng mong ước, tin nhắn này sẽ tiến hành tự động hóa giữ lại tức thì sau thời điểm nó được gửi đi.

3. Nhận mail về hệ thống

lúc tất cả một email như thế nào đó gửi mang đến một liên hệ có dạng , Mailgun đã bắt được nó thông qua cỗ thanh lọc mà bọn họ đã thiết lập cấu hình, kế tiếp nó đang gạn lọc các action tương xứng. Trong trường đúng theo này, email sẽ được forward về một url trỏ mang đến một controller nhưng mà bọn họ đang xác minh trường đoản cú trước. Tại đây email sẽ được giải pháp xử lý và lưu lại vào database.

Để có thể kiểm tra được trong quá trình cách tân và phát triển, họ đang yêu cầu áp dụng ngrok nhằm public thúc đẩy local ra bên ngoài, liên quan kia thông thường có dạng http://872f67bd.ngrok.io. Cùng với đó chúng ta đã sử dụng domain name mang định mà Mailgun sẽ tạo nên sau khi đăng ký thông tin tài khoản. Domain này thường sẽ có dạng sandbox123xyz.mailgun.org. Đến phía trên, họ đang rất có thể cần sử dụng email cá thể để gửi một email vào can dự ngẫu nhiên, giải sử chính là

Sau Khi nhận được tin nhắn, Mailgun sẽ khởi tạo một request cùng với method là POST tới url nhưng họ đã tư tưởng.


*

Summary

bởi vậy bọn họ đã với mọi người trong nhà đi tìm gọi về phong thái thực hiện Mailgun nhằm thiết kế hệ thống gửi dấn mail mang lại riêng biệt mình. Tùy vào công dụng với yên cầu của từng khối hệ thống mà lại cấu tạo cũng giống như các phương pháp được thực hiện hoàn toàn có thể vẫn không giống nhau. Bài viết reviews một vài trong không ít các chức năng khỏe khoắn cơ mà Mailgun cung ứng. Hi vọng nó vẫn hữu ích khi chúng ta yêu cầu thành lập một khối hệ thống tin nhắn mà bạn cũng có thể dữ thế chủ động vào bài toán thống trị nó.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *