Client Mailgun Ruby dựa trên Faraday đọc Mailgun.proxy_url khi được khởi tạo. Hãy đặt giá trị mặc định đó trước:

require 'mailgun-ruby'

Mailgun.proxy_url = ENV.fetch('OUTBOUND_PROXY')
client = Mailgun::Client.new(api_key, api_host)

OUTBOUND_PROXY có thể chứa một URL như http://proxy.example:8080. Một điểm cuối từ danh sách proxy HTTP có thể cung cấp tuyến HTTP công khai cho giá trị này. Giữ api_key và api_host là cấu hình Mailgun của ứng dụng, bao gồm tên máy chủ API khu vực dự kiến.

Hàm khởi tạo chuyển proxy_url cho tùy chọn proxy của Faraday và cấu hình tài khoản API riêng. Thay đổi Mailgun.proxy_url sau đó không làm thay đổi kết nối Faraday đã lưu của một client đang tồn tại.

proxy_url cũng được chấp nhận làm đối số vị trí thứ bảy của hàm khởi tạo. Dùng phong cách cấu hình đã có của ứng dụng để vị trí đó vẫn dễ hiểu.

Các bản phát hành mailgun-ruby cũ dùng RestClient. Việc gán RestClient.proxy áp dụng cho thế hệ truyền tải đó; hãy kiểm tra SDK đã cài trước khi chuyển sang client dựa trên Faraday.

Bài viết liên quan