作为 Rails 的新手,我有一个与 action mailer 相关的问题。在 /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 的发件人。我已经为此寻找了几天,但我根本找不到任何解决方案。有没有办法从配置电子邮件中更改默认发件人?我会很感激你的贡献。
谢谢