我想使用delayed_job在后端发送电子邮件,这是 /config/initializers/setup_mail.rb
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => DOMAIN,
:user_name => USERNAME,
:password => PASSWORD,
:authentication => "plain",
:enable_starttls_auto => true
}
所以我想知道如何配置delayed_job以在后端发送邮件。谢谢。
答案 0 :(得分:1)
您应首先使用动作邮件教程http://edgeguides.rubyonrails.org/action_mailer_basics.html,然后将您的邮件标记为在delayed_job中执行:
class UserMailer < ActionMailer::Base
default :from => "notifications@example.com"
def welcome_email(user)
@user = user
@url = "http://example.com/login"
mail(:to => user.email,
:subject => "Welcome to My Awesome Site")
end
handle_asynchronously :welcome_email
end
您还可以在config:
中异步调用句柄UserMailer.handle_asynchronously :welcome_email
答案 1 :(得分:0)
本网站将介绍整个过程:http://www.magnionlabs.com/2009/2/28/background-job-processing-in-rails-with-delayed_job
除非我误解了你的要求?
答案 2 :(得分:0)