Il client Mailgun Ruby basato su Faraday legge Mailgun.proxy_url al momento della creazione. Impostare prima quel valore predefinito:

require 'mailgun-ruby'

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

OUTBOUND_PROXY può contenere un URL come http://proxy.example:8080. Un endpoint dall'elenco dei proxy HTTP può fornire un percorso HTTP pubblico per questo valore. Mantenere api_key e api_host come impostazioni Mailgun dell'applicazione, incluso il nome host API regionale previsto.

Il costruttore passa proxy_url all'opzione proxy di Faraday e configura l'account API separatamente. Una modifica successiva di Mailgun.proxy_url lascia invariata la connessione Faraday memorizzata di un client esistente.

proxy_url è accettato anche come settimo argomento posizionale del costruttore. Usare lo stile di configurazione consolidato dell'applicazione affinché tale posizione resti comprensibile.

Le versioni precedenti di mailgun-ruby usavano RestClient. L'assegnazione di RestClient.proxy vale per quella generazione di trasporto; verificare l'SDK installato prima di adattarlo a un client basato su Faraday.

Articoli correlati