Кліент Mailgun Ruby на базе Faraday чытае Mailgun.proxy_url падчас стварэння. Задайце гэта значэнне па змаўчанні спачатку:

require 'mailgun-ruby'

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

OUTBOUND_PROXY можа змяшчаць URL, напрыклад http://proxy.example:8080. Канчатковы пункт са спісу HTTP-проксі можа даць публічны HTTP-маршрут для гэтага значэння. Пакіньце api_key і api_host наладамі Mailgun праграмы, уключаючы яе мэтавы рэгіянальны hostname API.

Канструктар перадае proxy_url у параметр проксі Faraday і асобна настройвае ўліковы запіс API. Пазнейшае змяненне Mailgun.proxy_url не закранае захаванае злучэнне Faraday існуючага кліента.

proxy_url таксама прымаецца як сёмы пазіцыйны аргумент канструктара. Выкарыстоўвайце ўжыты ў праграме стыль канфігурацыі, каб гэтая пазіцыя заставалася зразумелай.

Старыя выпускі mailgun-ruby выкарыстоўвалі RestClient. Прызначэнне RestClient.proxy дзейнічае для гэтага пакалення транспарту; праверце ўсталяваны SDK, перш чым адаптаваць яго да кліента на базе Faraday.

Падобныя артыкулы