Mailgun Ruby lê o proxy quando seu cliente é criado
Defina Mailgun.proxy_url antes de criar um Mailgun::Client atual baseado em Faraday, mantendo o host e a chave da API separados.
O cliente Mailgun Ruby baseado em Faraday lê Mailgun.proxy_url quando é construído. Defina esse padrão primeiro:
require 'mailgun-ruby'
Mailgun.proxy_url = ENV.fetch('OUTBOUND_PROXY')
client = Mailgun::Client.new(api_key, api_host)
OUTBOUND_PROXY pode conter uma URL como http://proxy.example:8080. Um endpoint da lista de proxies HTTP pode fornecer uma rota HTTP pública para esse valor. Mantenha api_key e api_host como as configurações de Mailgun da aplicação, incluindo o nome de host regional da API pretendido.
O construtor passa proxy_url para a opção de proxy do Faraday e configura a conta da API separadamente. Uma alteração posterior em Mailgun.proxy_url deixa inalterada a conexão Faraday armazenada de um cliente existente.
proxy_url também é aceito como o sétimo argumento posicional do construtor. Use o estilo de configuração estabelecido da aplicação para que essa posição permaneça compreensível.
Versões mais antigas do mailgun-ruby usavam RestClient. A atribuição de RestClient.proxy se aplica a essa geração de transporte; verifique o SDK instalado antes de adaptá-la a um cliente baseado em Faraday.