我是否需要使用邮件助手类来设置sendgrid gem?

时间:2017-04-10 18:06:41

标签: ruby-on-rails ruby email

我已经在我的ruby on rails网站上创建了一个联系我们表单。最后阶段是允许将表单上发布的消息转发到我的电子邮件地址。为此,我安装了sendgrid gem。然而,有一个最后一步,我被卡住了。我正按照这里的红宝石说明进行操作

[在此处输入链接说明] [1] https://devcenter.heroku.com/articles/sendgrid#ruby

要了解该怎么做,我需要知道两件事:

  1. 我是否将代码用于邮件助手或没有邮件助手(我不知道邮件助手是什么)?

  2. 我在哪里将此代码放入我的rails应用程序?

  3. 非常感谢有关安装sendgrid的任何其他信息。

1 个答案:

答案 0 :(得分:1)

我最近刚使用Sendgrid在我的网站上设置了一个联系部分。它就像一个魅力,我不需要安装任何宝石。以下是让您的邮件程序在生产中工作的步骤,假设您已经正确设置并在开发环境中对其进行了测试。

首先,如果您还没有,则需要在Heroku帐户中添加信用卡。这仅用于验证,因此您可以使用附加组件。

在您的终端运行中:

 $ heroku addons:create sendgrid:starter

通过将其添加到生产rb文件中,修复ActionMailer设置以使用Sendgrid:

Rails.application.configure do

      ActionMailer::Base.smtp_settings = {
        :address        => 'smtp.sendgrid.net',
        :port           => '587',
        :authentication => :plain,
        :user_name      => ENV['SENDGRID_USERNAME'],
        :password       => ENV['SENDGRID_PASSWORD'],
        :domain         => 'heroku.com',
        :enable_starttls_auto => true
        }

      # more code here
    end

你不必担心ENV变量,因为Heroku会自动添加来自heroku addons的那些:来自之前的create命令。