基于 Faraday 的 Mailgun Ruby 客户端在创建时会读取 Mailgun.proxy_url。请先设置这个默认值:

require 'mailgun-ruby'

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

OUTBOUND_PROXY 可以包含诸如 http://proxy.example:8080 的 URL。来自 HTTP 代理列表的端点可以为该值提供公网 HTTP 路由。请将 api_key 和 api_host 保留为应用的 Mailgun 设置,包括其预期的区域 API 主机名。

构造函数会把 proxy_url 传给 Faraday 的 proxy 选项,并单独配置 API 账户。之后修改 Mailgun.proxy_url 不会改变现有客户端已保存的 Faraday 连接。

proxy_url 也可以作为构造函数的第七个位置参数传入。请沿用应用既有的配置风格,让这个位置保持易懂。

较旧的 mailgun-ruby 版本使用 RestClient。RestClient.proxy 的赋值只适用于那一代传输方式;在将其适配到基于 Faraday 的客户端之前,请检查已安装的 SDK。

相关文章