【发布时间】:2019-06-19 20:53:42
【问题描述】:
一些背景知识:我正在开发一个应用程序,该应用程序通过 Ruby on Rails 中的 ActionMailer 发送电子邮件,但我需要我的 Heroku 托管应用程序位于静态 IP 范围后面,以便被它发送的 SMTP 中继服务器列入白名单.为此,我包含了一个名为 Fixie 的 Heroku 插件,它为我的应用程序提供了一个静态 IP 范围,并且可以通过 Faraday 等 gem 配置请求。
我的主要问题是:当我调用#mail 时,如何找出和/或记录 ActionMailer 发出的传出请求?我想知道这个请求是在哪里发出的以及更多关于它的信息,以便我可以使用 Faraday gem 发出这个请求,它支持使用 Fixie 的代理 IP。
编辑:经过更多研究,我似乎需要设置一个 SOCKS5 代理而不是一个简单的 HTTP(S) 代理,因为这个出站请求是使用 SMTP 完成的。不过,我仍然不确定我原来的问题。
谢谢!
【问题讨论】:
-
嘿@jj57347,你找到解决方案了吗?我有完全同样的问题。如果您能提供帮助,我将不胜感激!
标签: ruby-on-rails ruby smtp actionmailer faraday