我是tryong發送電子郵件給我的所有應用程序的用戶。每週隨時發送電子郵件
爲了做到這一點,我使用任何時候。
所以我有一個文件/config/initializer/setup_mail.rb與我的配置SMTP:
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我收到了很多關於我的用戶的信息,但我沒有收到任何郵件。
我怎麼看到錯誤在哪裏? 謝謝
我不知道這是否會導致問題 - 但它看起來好像你沒有指定':from' – yas4891
而不是':tls => true'是否應該不是':enable_starttls_auto => true'? – mccannf
你把shedule.rb文件放在哪裏? – roadev