【问题标题】:How to send emails with Heroku and Gmail?如何使用 Heroku 和 Gmail 发送电子邮件?
【发布时间】:2015-08-18 11:54:42
【问题描述】:

我的控制器中有方法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 仪表板。我必须在这个字符串中写什么 激活send_letters 方法。

【问题讨论】:

    标签: ruby-on-rails heroku gmail


    【解决方案1】:

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

    【讨论】:

    • 我已经有了调度器。我需要一些命令来激活 send_letters 操作。它必须写在调度程序配置中。例如,rails runner HomeController.send_letters
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 2018-05-08
    • 2015-10-24
    • 1970-01-01
    • 2016-03-22
    • 2014-12-14
    相关资源
    最近更新 更多