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

Bri*_*ich 1 ruby email ruby-on-rails 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
}
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

相反,接收电子邮件的email_i_want_to_send_from@gmail.com,用户会收到一封电子邮件myemail@gmail.com.(是的,我在测试时使用的是实际的电子邮件地址和密码).

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

Bri*_*ich 6

Google不允许您"欺骗"地址.我使用Send Grid发送我的电子邮件.