2

こんにちは私はいくつかのデータでActionMailer::Base:Classを初期化しようとしています:

ActionMailer::Base.add_delivery_method :ses, AWS::SES::Base,
  :access_key_id     => '0PxxxxxxxxxxxxS8Dyyy',
  :secret_access_key => 'aJxxxxxxxxxxxxx2Tpppa+ZQ6dddddddkN2'

しかし、これはエラーをスローします:

`method_missing': undefined method `add_delivery_method' for ActionMailer::Base:Class (NoMethodError)

MyRailsバージョン-3.2.13

私は何が間違っているのですか?

4

1 に答える 1

2

ほとんどの場合、実行しようとしているのは環境ファイル、つまりconfig/environments/production.rb。このようにしてください:

  config.action_mailer.delivery_method = :smtp

  config.action_mailer.smtp_settings = {
    :address => "email-smtp.us-east-1.amazonaws.com",
    :user_name => "..." # Your SMTP user here.
    :password => "...", # Your SMTP password here.
    :authentication => :login,
    :enable_starttls_auto => true
  }

この質問をご覧になりましたか:RailsActionMailerでAmazonSESを使用していますか?

于 2013-03-21T10:03:56.313 に答える