如何使用Heroku和Gmail发送电子邮件?

时间:2015-08-18 11:54:43

标签: ruby-on-rails heroku gmail

我的控制器home_controller.rb中有方法:

def send_letters
    if Card.created_before(Time.now).any?
      @users = User.all
      @users.each do |user|
        CardMailer.send_expired_cards(user.email).deliver_now
      end
    end
    redirect_to root_path
  end

并邮寄card_mailer.rb

class CardMailer < ApplicationMailer
  default from: "new-cards@flashcards.com"

  def send_expired_cards(email)
    @email = email
    @url = "http://flashcards.com"

    @cards = Card.created_before(Time.now)
    mail(to: @email,
         subject: "Простроченные карточки на проверку от сайта Flashcards.com")
  end
end

所有内容都配置为发送手动信件(我只需点击链接“发送电子邮件”,执行控制器方法send_letters)。工作良好。但我需要每天按照Heroku服务的时间发送这些电子邮件。

来自Heroku的调度程序插入我的Heroku仪表板。我必须在这个字符串中写些什么 enter image description here 激活send_letters方法。

1 个答案:

答案 0 :(得分:2)

使用屏幕截图中给出的邮件插件之一。你也可以找一些免费插件。

enter image description here