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.

Artigos relacionados