El cliente de Mailgun Ruby basado en Faraday lee Mailgun.proxy_url cuando se construye. Establezca ese valor predeterminado primero:

require 'mailgun-ruby'

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

OUTBOUND_PROXY puede contener una URL como http://proxy.example:8080. Un punto de conexión de la lista de proxies HTTP puede proporcionar una ruta HTTP pública para este valor. Mantenga api_key y api_host como la configuración de Mailgun de la aplicación, incluido su nombre de host regional de API previsto.

El constructor pasa proxy_url a la opción de proxy de Faraday y configura la cuenta de la API por separado. Un cambio posterior en Mailgun.proxy_url deja intacta la conexión Faraday almacenada de un cliente existente.

proxy_url también se acepta como séptimo argumento posicional del constructor. Utilice el estilo de configuración establecido de la aplicación para que esa posición siga siendo comprensible.

Las versiones antiguas de mailgun-ruby usaban RestClient. La asignación de RestClient.proxy se aplica a esa generación de transporte; compruebe el SDK instalado antes de adaptarlo a un cliente basado en Faraday.

Artículos relacionados