Mailgun Ruby-klienten, der er baseret på Faraday, læser Mailgun.proxy_url, når den oprettes. Angiv den standard først:

require 'mailgun-ruby'

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

OUTBOUND_PROXY kan indeholde en URL som f.eks. http://proxy.example:8080. Et endepunkt fra HTTP-proxylisten kan levere en offentlig HTTP-rute til denne værdi. Behold api_key og api_host som applikationens Mailgun-indstillinger, inklusive det tilsigtede regionale API-værtsnavn.

Konstruktøren sender proxy_url videre til Faradays proxyindstilling og konfigurerer API-kontoen separat. En senere ændring af Mailgun.proxy_url lader en eksisterende klients gemte Faraday-forbindelse være uændret.

proxy_url accepteres også som konstruktørens syvende positionsargument. Brug applikationens etablerede konfigurationsstil, så den position forbliver forståelig.

Ældre mailgun-ruby-udgivelser brugte RestClient. En RestClient.proxy-tildeling gælder for den transportgeneration; kontroller den installerede SDK, før du tilpasser den til en Faraday-baseret klient.

Relaterede artikler