ไคลเอนต์ 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

บทความที่เกี่ยวข้อง