ActionMailer不使用默认值,也不使用任何“from”

时间:2012-04-27 18:12:50

标签: ruby-on-rails ruby email mailer

我正在尝试向我的用户发送“欢迎电子邮件”,但默认情况下:来自不起作用。它使用我在config / application.rb文件中指定的user_name。

这是我目前的代码。

配置/ application.rb中

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

user_mailer.rb

class UserMailer < ActionMailer::Base
  default :from => 'email_i_want_to_send_from@gmail.com'

  def welcome_email
    mail(:to => "myemail@gmail.com", :subject => "welcome")
  end
end

用户不会收到来自 email_i_want_to_send_from@gmail.com 的电子邮件,而是会收到来自 myemail@gmail.com 的电子邮件。 (是的,我在测试时使用实际的电子邮件地址和密码。)

任何人都有任何关于为什么会这样做的想法?感谢。

1 个答案:

答案 0 :(得分:6)

Google不允许您“欺骗”地址。我用Send Grid发送了我的电子邮件。