Mailgun Ruby lit le proxy lors de la création de son client
Définissez Mailgun.proxy_url avant de créer un Mailgun::Client actuel basé sur Faraday, en gardant l'hôte et la clé de l'API séparés.
Le client Mailgun Ruby basé sur Faraday lit Mailgun.proxy_url au moment de sa construction. Définissez d'abord cette valeur par défaut :
require 'mailgun-ruby'
Mailgun.proxy_url = ENV.fetch('OUTBOUND_PROXY')
client = Mailgun::Client.new(api_key, api_host)
OUTBOUND_PROXY peut contenir une URL telle que http://proxy.example:8080. Un point de terminaison de la liste de proxys HTTP peut fournir une route HTTP publique pour cette valeur. Conservez api_key et api_host comme paramètres Mailgun de l'application, y compris son nom d'hôte régional d'API prévu.
Le constructeur transmet proxy_url à l'option proxy de Faraday et configure le compte API séparément. Une modification ultérieure de Mailgun.proxy_url laisse inchangée la connexion Faraday stockée d'un client existant.
proxy_url est également accepté comme septième argument positionnel du constructeur. Utilisez le style de configuration établi de l'application afin que cette position reste compréhensible.
Les anciennes versions de mailgun-ruby utilisaient RestClient. L'affectation de RestClient.proxy s'applique à cette génération de transport ; vérifiez le SDK installé avant de l'adapter à un client basé sur Faraday.