私のrailsサイトでは、GMailを介してメールを送信しようとすると、完全に機能します。しかし、MandrillAppを介して送信しようとすると、次のエラーが発生します(RController.createはdeliverコマンドが呼び出される場所です)。
Net::SMTPServerBusy in RController#create
454 4.7.1 <recipient@gmail.com>: Relay access denied
これが私のconfig/environment /development.rbファイルです:
# ActionMailer Config
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
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.delivery_method = :smtp
# config.action_mailer.smtp_settings = {
# :address => "smtp.gmail.com",
# :port => 587,
# :domain => 'gmail.com',
# :user_name => 'sender@gmail.com',
# :password => 'password',
# :authentication => 'plain',
# :enable_starttls_auto => true }
config.action_mailer.smtp_settings = {
:address => "smtp.mandrillapp.com",
:port => 587,
:user_name => ENV["EMAIL"],
:password => ENV["PASSWORD"]
}
上記のように、コードは機能しません-私は電子メールを受け取らず、エラーはポップアップしません。Gmailからの送信に切り替えると、ほぼ瞬時にメールが届きます。私はこれまでマンドリルと一緒に仕事をしたことがないので、助けていただければ幸いです。