Ruby on rails 如何使用Heroku和Gmail发送电子邮件?
我的控制器Ruby on rails 如何使用Heroku和Gmail发送电子邮件?,ruby-on-rails,heroku,gmail,Ruby On Rails,Heroku,Gmail,我的控制器home\u 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
home\u 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
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
和它的邮箱卡\u mailer.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
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
class-CardMailer
一切都配置为发送手动信件(我只需点击“发送电子邮件”链接,就会执行控制器发送信件的方法)。很好。但我每天都要按计划从Heroku服务发送这些电子邮件
Heroku的调度程序已插入我的Heroku仪表板。我必须在这个字符串中写什么
要激活send_letters
方法 使用屏幕截图中给出的一个mailer插件。你也可以找到一些免费的插件
我已经有了调度程序。我需要一些命令来激活send_letters操作。它必须写入调度程序配置中。例如,rails runner HomeController.send_letters