【问题标题】:Rails: test mailgun on localhostRails:在 localhost 上测试 mailgun
【发布时间】:2015-10-31 20:26:41
【问题描述】:

我有一个在 Heroku 上运行的 Rails 应用程序,它使用 Mailgun 来处理传入的电子邮件。我无法弄清楚如何在本地(在本地主机上)调试我的电子邮件处理,而不是每次进行更改时都必须将所有内容推送到 heroku。 (这只是一个测试应用程序 - 我是唯一使用它的人)

是否可以在本地使用 Mailgun?如果是这样,我该怎么做?

提前谢谢你

【问题讨论】:

    标签: ruby-on-rails heroku email mailgun


    【解决方案1】:

    Mailgun 为您提供store a message for later retrieval 的选项。如果您以这种方式进行配置,您将能够从开发中获取消息以进行处理,而无需设置可供 Mailgun 访问的可公开访问的 webhook。

    但我假设您已经为生产配置了 HTTP 端点,并且在不同环境之间做不同的事情并不有趣。有一些工具可以让您设置一个路由到 localhost 的公共端点:

    • ngrok,我用过test Twilio效果很好。您可以设置一个永久子域,这样您就不必经常更改 Mailgun 配置。
    • UltraHook,我个人没用过,但是看起来一样。
    • Localtunnel 看起来最容易启动,但就像每次启动时都会获得不同的主机。

    如果您有永久可公开访问的服务器,您也可以maintain your own tunnel

    【讨论】:

    • 谢谢@Kristján - 我用 ngrok 花了大约 10 分钟来设置一切!
    【解决方案2】:

    mailgun 提供了一个沙箱,您可以将其用于本地主机,唯一的缺点是您必须将测试电子邮件添加到有效的收件人。

    【讨论】:

      【解决方案3】:

      使用这个 gem 可能是另一种可能的解决方案:

      https://github.com/ryanb/letter_opener/https://github.com/fgrehm/letter_opener_web 了解更多高级功能

      • 从 repo 安装
      • 邮件将在新标签页中打开

      【讨论】:

        猜你喜欢
        • 2013-09-06
        • 2015-08-15
        • 1970-01-01
        • 1970-01-01
        • 2017-01-28
        • 1970-01-01
        • 1970-01-01
        • 2012-04-23
        • 2012-05-17
        相关资源
        最近更新 更多