Клиент Mailgun Ruby на основе Faraday читает Mailgun.proxy_url при создании. Сначала задайте это значение по умолчанию:

require 'mailgun-ruby'

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

OUTBOUND_PROXY может содержать URL, например http://proxy.example:8080. Конечная точка из списка HTTP-прокси может предоставить публичный HTTP-маршрут для этого значения. Оставьте api_key и api_host настройками Mailgun приложения, включая предполагаемое региональное имя хоста API.

Конструктор передаёт proxy_url в параметр прокси Faraday и отдельно настраивает учётную запись API. Последующее изменение Mailgun.proxy_url оставляет сохранённое соединение Faraday существующего клиента без изменений.

proxy_url также принимается как седьмой позиционный аргумент конструктора. Используйте принятый в приложении стиль конфигурации, чтобы эта позиция оставалась понятной.

Более старые выпуски mailgun-ruby использовали RestClient. Присваивание RestClient.proxy действует для этого поколения транспорта; проверьте установленный SDK, прежде чем адаптировать его к клиенту на основе Faraday.

Похожие статьи