我正在尝试向我的所有应用程序用户发送电子邮件。
为了做到这一点,我随时都在使用。
所以我有一个带有我的配置 smtp 的文件 /config/initializer/setup_mail.rb:
ActionMailer::Base.smtp_settings = {
:tls => true,
:address => "smtp.gmail.com",
:port => "587",
:domain => "miiaou.fr",
:authentication => :plain,
:user_name => "test.cicelle",
:password => "myPasswordGoogle"
}
ActionMailer::Base.default_url_options[:host] = "miiaou.fr"
在我的 user.rb 模型中:
def self.mail_recap_semaine
@user = User.all
@user.each do |u|
UserMailer.mail_recap_semaine(u.email).deliver
end
end
在 user_mailer.rb
def mail_recap_semaine(email)
mail(:to => email, :subject => "Weekly email from footyaddicts")
end
在 schedule.rb 中(每 10 分钟一次,所以我可以看看它是否有效)
every 10.minutes do
runner "User.mail_recap_semaine"
end
当我在 Rails 控制台中运行 User.mail_recap_semaine 时,我得到了很多关于我的用户的信息,但我没有收到任何邮件。
我怎么能看到错误在哪里?谢谢