0

次のように、Rails 3 に組み込まれている :mail 関数を使用してメールを送信しようとしています。

  default from: "Me <me@myname.mailgun.org>"

  def gift
      mail :to => "myname@gmail.com", :subject => "test"
  end

それから setup_mail.rb というファイルがありますconfig/initializers:

ActionMailer::Base.smtp_settings = {
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.default_charset = "utf-8"
  config.action_mailer.perform_deliveries = true
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.smtp_settings = {
       :authentication => :plain,
       :address => "smtp.mailgun.org",
       :port => 587,
       :domain => "myname.mailgun.org",
       :user_name => "postmaster@myname.mailgun.org",
       :password => "mypass"
  }
}

そのコードを追加してからサーバーを再起動しましたが、アプリは無期限に読み込まれます。

4

1 に答える 1

2

config.action_mailerイニシャライザ内からアクセスするべきではありません。ラッピングActionMailer::Base.smtp_settingsブロックを削除し、すべてのconfig.action_mailerエントリをActionMailer::Base次のように変更します。

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.default_charset = "utf-8"
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.smtp_settings = {
  :authentication => :plain,
  :address => "smtp.mailgun.org",
  :port => 587,
  :domain => "myname.mailgun.org",
  :user_name => "postmaster@myname.mailgun.org",
  :password => "mypass"
}
于 2013-01-29T20:32:37.043 に答える