Der Faraday-basierte Mailgun-Ruby-Client liest Mailgun.proxy_url beim Erstellen. Setzen Sie diesen Standard zuerst:

require 'mailgun-ruby'

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

OUTBOUND_PROXY kann eine URL wie http://proxy.example:8080 enthalten. Ein Endpunkt aus der HTTP-Proxy-Liste kann für diesen Wert eine öffentliche HTTP-Route bereitstellen. Behalten Sie api_key und api_host als Mailgun-Einstellungen der Anwendung bei, einschließlich des vorgesehenen regionalen API-Hostnamens.

Der Konstruktor übergibt proxy_url an Faradays Proxy-Option und konfiguriert das API-Konto getrennt. Eine spätere Änderung von Mailgun.proxy_url lässt die gespeicherte Faraday-Verbindung eines bestehenden Clients unverändert.

proxy_url wird auch als siebtes Positionsargument des Konstruktors akzeptiert. Verwenden Sie den etablierten Konfigurationsstil der Anwendung, damit diese Position verständlich bleibt.

Ältere mailgun-ruby-Versionen verwendeten RestClient. Eine RestClient.proxy-Zuweisung gilt für diese Transportgeneration; prüfen Sie das installierte SDK, bevor Sie sie an einen Faraday-basierten Client anpassen.

Ähnliche Artikel