2017-09-27 22 views
0

Railsアプリケーションでamazon SESから電子メールを送信しようとしています。Railsアプリケーションでamazon SES経由で電子メールを送信する方法

このユーザーの話は

ここに私のコードです。

設定/環境/ development.rb

Rails.application.configure do 
    ... 

    # deviseの設定 
    config.action_mailer.default_url_options = { host: 'localhost', port: 3000 } 
    config.action_mailer.delivery_method = :smtp 

    config.action_mailer.smtp_settings = { 
    address: 'email-smtp.us-east-1.amazonaws.com', 
    port: 587, 
    authentication: :login, 
    user_name: '[SES UserName]', 
    password: '[SEP Password]', 
    enable_starttls_auto: true 
    } 
end 

アプリ/メーラー (ここだけapplication_mailer.rbがある)

class ApplicationMailer < ActionMailer::Base 
    default from: "[email protected]" 
    layout "mailer" 
end 

ログ/ development.log

Started POST "https://stackoverflow.com/users/password" for 172.18.0.1 at 2017-09-27 02:55:35 +0000 
... 

<p>Hello [email protected]!</p> 

<p>Someone has requested a link to change your password. You can do this through the link below.</p> 

<p><a href="http://localhost:3000/users/password/edit?reset_password_token=EoGaE1UF2KjTNFLGHhvQ">Change my password</a></p> 

<p>If you didn't request this, please ignore this email.</p> 
<p>Your password won't change until you access the link above and create a new one.</p> 

Completed 500 Internal Server Error in 6247ms (ActiveRecord: 4.1ms) 



Net::SMTPFatalError (553 <localhost:3000> Invalid email address. 
): 

/usr/local/lib/ruby/2.4.0/net/smtp.rb:969:in `check_response' 
/usr/local/lib/ruby/2.4.0/net/smtp.rb:937:in `getok' 
/usr/local/lib/ruby/2.4.0/net/smtp.rb:837:in `mailfrom' 
/usr/local/lib/ruby/2.4.0/net/smtp.rb:658:in `send_message' 
mail (2.6.6) lib/mail/network/delivery_methods/smtp.rb:112:in `block in deliver!' 

... 

puma (3.9.1) lib/puma/server.rb:435:in `process_client' 
puma (3.9.1) lib/puma/server.rb:299:in `block in run' 
puma (3.9.1) lib/puma/thread_pool.rb:120:in `block in spawn_thread' 

Completed 500 Internal Server Error in 84ms (Views: 73.1ms | ActiveRecord: 0.0ms) 

I問題の中心はこれだと思う。

Net::SMTPFatalError (553 <localhost:3000> Invalid email address.): 

しかし、私はこの問題を解決できません。

修正方法?

+0

サンドボックスモードからSESを削除するようにAmazonからリクエストしましたか、または以前の確認を使用してホワイトリストにメールを送信しようとしていますか? – Ashan

+0

ありがとう!私のSESはサンドボックスモードから外れています。私はホワイトリストに載ったメールを使ってメールを送ろうとしていました。 –

+0

それは今動作していますか? – Ashan

答えて

0

同じ問題がありました。

メールアドレスを設定しようとしましたか? 跳ね返る電子メールアドレスから送信することはできません。

希望します。

関連する問題