2010-07-04 38 views
3

我想用delayed_job的在後臺發送電子郵件,這是 /config/initializers/setup_mail.rbRails3中BETA4設計delayed_job的配置

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

沒人知道嗎? 誰能幫我一把 – VvDPzZ 2010-07-06 07:01:38

回答

1

你應該用行動郵件教程第一http://edgeguides.rubyonrails.org/action_mailer_basics.html那麼就標誌着你的郵件執行中的delayed_job:

class UserMailer < ActionMailer::Base 
    default :from => "[email protected]" 

    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 

你也可以調用在配置異步處理:

UserMailer.handle_asynchronously :welcome_email