覆盖默认发件人ActionMailer Rails 3

时间:2012-04-19 03:30:21

标签: ruby-on-rails-3 smtp actionmailer

作为Rails的新手,我有一个与动作邮件有关的问题。在我的/config/initializer/setup_email.rb中的setup_email.rb中,我有这样的电子邮件配置:

ActionMailer::Base.smtp_settings = {  
 :address              => "smtp.gmail.com",  
 :port                 => 587,  
 :domain               => "yoolk.com",  
 :user_name            => "yoolkers",  
 :password             => "secrete",  
 :authentication       => "plain",  
 :enable_starttls_auto => true  
}  

同样在我的/app/mailers/contact_us_mailer.rb中,我得到了一些代码:

class ContactUsMailer < ActionMailer::Base
  default :from => 'abc@yoolk.com'
  def send_email 
    mail(:to => 'victory@yoolk.com', :subject => 'Test Action Mailer')  
  end  
end

当我在控制器中调用send_email方法时,它工作正常,电子邮件发送到victory@yoolk.com。但是,发件人是yoolkers@gmail.com。我真正想要的是发件人abc@yoolk.com。我一直在寻找这个好几天,但我找不到任何解决方案。有没有办法从配置电子邮件中更改默认发件人?我很感激您的贡献。

由于

0 个答案:

没有答案