Mailgun là gì, xây dựng hệ thống gửi, nhận mail với mailgun

Mailgun là một khối hệ thống những API béo mạnh, trợ giúp vấn đề gửi, nhận và quản trị những email từ khối hệ thống của bạn tính đến những email được gửi từ bỏ những thương mại dịch vụ email khác. Trong nội dung bài viết này, các các bạn sẽ thành lập một thệ thống e-mail nội bộ dựa vào một số công năng mà Mailgun vừa lòng.

Bạn đang xem: Mailgun là gì, xây dựng hệ thống gửi, nhận mail với mailgun

Bài Viết: Mailgun là gì


(*30*) thông tin tài khoản and cấu hình Mailgun

Các chúng ta vào vị trí của mailgun and đi tới băng thông này để khiến cho mình một tài khoản. Sau khoản thời gian điền khá đầy đủ những tin tức thiết yếu, Mailgun đã gửi một e-mail xác nhận. Việc tiếp theo đương nhiên sẽ là check email và làm theo hướng dẫn để kích hoạt thông tin tài khoản Mailgun.

Sau khi sẽ kích hoạt thông tin tài khoản and đăng nhập thành công, các bạn để được chuyển đến trang quản lý của Mailgun. Mặc định Mailgun vừa lòng cho chúng ta một domain nhằm trợ hỗ trợ cho việc demo trong công đoạn phát triển. Nếu mà đã có không ít một vps SMTP riêng, chúng ta trọn vẹn rất có thể tạo mới hoặc thay thế domain mang định đó.


*

Hệ thống mail để được thành lập và hoạt động dựa trên ý tưởng ghi lại tất cả các email giữ hộ đi y giống như các email từ những hệ thống khác nhờ cất hộ về. Câu hỏi lưu những email gửi đi trường đoản cú hệ thống dễ chơi chỉ là câu hỏi tạo bắt đầu một bản ghi trong bảng email. Vậy còn chiều ngược lại, khi chứa một thư điện tử từ phía bên ngoài gửi về, làm thủ tục nào các chúng ta có thể lưu này lại trong khối hệ thống của tớ? với Routes của Mailgun, các bạn đã sở hữu rất nhiều phương án cho vụ việc đó. Mỗi một route sẽ tựa như như một bộ lọc, tác dụng chính của chính nó là chuyển tiếp (Forward) những email mà nó nhận đc (Catch All) đến một vị trí email hay là một url nào đó hoặc đơn giản là chẳng làm cái gi cả nếu như bạn coi đó là một thư điện tử rác.


*

Các chúng ta vào đường truyền này để tạo new một route. Trong màn hình hiển thị tạo new route tất cả 3 trường quan trọng nhất mà chúng ta cần để ý:


Expression Type: Là cỗ lọc cam kết một thư điện tử là phù hợp lệ giỏi không.Actions: hành động để được thực hiện triển khai lúc một thư điện tử gửi mang đến là tương xứng với cỗ lọc ở trên cao. Khoác định, thư điện tử để được nối tiếp vào url mà các bạn chỉ định vào trường Forward.Priority: trong tình huống các bạn có những route và một email có thể là hợp lệ với tương đối nhiều route trong số đó thì đó đó là thuộc tính để cam đoan xem email đó nhằm được ưu ái xử lý ở route nào trước.

Như thế các bạn đã chấm dứt xong việc cấu hình Mailgun, việc sót lại là thành lập khối hệ thống email của riêng mình

Thành lập khối hệ thống email

Trong phần này, các bạn sẽ dùng framework Ruby on Rails để minh họa đến việc triển khai triển khai.

Xem thêm: Kho Phần Mềm Y Khoa Việt Nam Nhằm Giúp Các, Website Phan Mem Y Khoa Viet Nam

1. Tàng trữ email

(*30*) bảng email có phần đa trường lớn, cc, bcc, subject…Những trường của bảng đó chính là tùy nằm trong theo mục đích của hệ thống hướng đến nhưng phải luôn luôn đảm bảo an toàn đc tính bảo mật thông tin and dễ dàng dàng khẳng định đc tín đồ gửi, người nhận vào loại thư điện tử tương ứng.

Người thực hiện trong hệ thống sẽ chứa một thư điện tử riêng gồm dạng . Phải chắc chắn là là chúng ta đã đăng ký domain của mình trong phần domain trên Maingun.

2. Gửi mail qua Mailgun


Mặc định ActionMailer của Rails dùng deliver_method là :smpt, để sử dụng với Mailgun, các bạn cần có tác dụng lại config như sau:

config.action_mailer.delivery_method = :mailgunconfig.action_mailer.mailgun_settings = api_key: ENV, domain: ENV,Để thuận lợi cho việc gửi and khắc ghi email, chúng ta tạo đề xuất một class để tiến hành triển khai việc làm này:

class UserMailer ActionMailer::Base def send_mail e-mail mail lớn: email.lớn, subject: email.subject email.save endendChúng ta tạo nên một object email tương ứng với những tin tức mà người sử dụng có nhu cầu, email này để được auto ghi lại ngay sau khi nó được gửi đi.

3. Thừa nhận mail về hệ thống

Khi chứa một thư điện tử nào đó gửi cho một địa điểm có dạng , Mailgun sẽ bắt đc nó trải qua cỗ lọc mà các bạn đã thiết lập, sau đó nó đã bị lựa chọn những kích hoạt tương ứng. Trong trường hợp này, e-mail để được forward về một url trỏ đến một controller mà các bạn đã cam kết từ trước. Trên đây email để được xử lý và lưu vào database.

Để rất có thể test được trong quy trình phát triển, các các bạn sẽ phải dùng ngrok để public vị trí local ra mặt phía ngoài, vị trí đó thường sẽ có được dạng http://872f67bd.ngrok.io. Song song với đó các bạn sẽ dùng domain mặc định mà Mailgun đã hình thành sau khi đk tài khoản. Tên miền này thường sẽ sở hữu được dạng sandbox123xyz.mailgun.org. Đến đây, các bạn đã sở hữu rất những thể cần sử dụng email cá thể để giữ hộ một e-mail vào vị trí bất cứ, giải sử đấy là


Sau khi nhận đc email, Mailgun sẽ tạo một request cùng với method là POST tới url mà các bạn đã định nghĩa.


*

Trong trường hợp này các bạn có nhu cầu Mailgun gởi request về đến EmailsController thì vào phần fowards địa điểm url vẫn là http://872f67bd.ngrok.io/emails

class EmailsController ApplicationController def create ReceiveEmailFromMailgun.new(params).perform endendService ReceiveEmailFromMailgun sẽ có được nhiệm vụ nhận xử trí params được gửi tử Mailgun & lưu thư điện tử vào trong hệ thống.

class ReceiveEmailFromMailgun def initialize params params = params end def perform ActiveRecord::Base.transaction bởi users.each user end true rescue false over private attr_reader :params def clone_email user e-mail = user.emails.build email_params(user) if email.valid? email.update_attribute :attachments, email_attachments else raise ActiveRecord::Invalid kết thúc end def users

Summary

Như thế chúng ta đã cùng với nhau đi kiếm kiếm phát âm về phương thức dùng Mailgun nhằm thành lập khối hệ thống gửi dấn mail mang đến riêng mình. Tùy ở trong theo chức năng and mong ước của từng hệ thống mà kết cấu y giống như các cách đc dùng có thể sẽ khác nhau. Nội dung bài viết diễn ra một vài trong rất đông những tác dụng lớn táo tợn mà Mailgun vừa lòng. Hi vọng nó sẽ bị có ích khi bạn cần thành lập và hoạt động một hệ thống email mà chúng ta cũng có thể chủ rượu cồn trong vấn đề quản trị nó.

Thể Loại: chia sẻ trình bày kỹ năng và kiến thức Cộng Đồng
Bài Viết: Mailgun Là Gì – chỉ dẫn Tạo thông tin tài khoản Mailgun Smtp Miễn giá tiền 30

Thể Loại: LÀ GÌ

Nguồn Blog là gì: https://obatambeienwasirherbal.com Mailgun Là Gì – lí giải (*30*) thông tin tài khoản Mailgun Smtp Miễn chi phí 30