Heroku:ActionMailerでメール送信できない(さくらメール)
RailsのActionMailerでメール送信!
SMTPにはさくらレンタルサーバーのSMTP情報を入れてやってみました。
送信元:aaaaaa@aaaaaa.com (さくらレンタルサーバーのメール)
送信先:bbbbbb@bbbbbb.com (適当)
登録サイトみたいなのを作ってて、
Herokuにデプロイしてメール送信しようと思ったら…
Sent mail to bbbbbb@bbbbbb.com (2529.4ms)
mailsend error.:550 5.7.1 aaaaaa@aaaaaa.com>... Command rejected
/app/vendor/ruby-2.0.0/lib/ruby/2.0.0/net/smtp.rb:951:in `check_response'(省略)
Completed 500 Internal Server Error in 3038ms
/app/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib/rack/sendfile.rb:112:in `call'
app/controllers/complete_controller.rb:27:in `index'
/app/vendor/bundle/ruby/2.0.0/gems/railties-4.1.8/lib/rails/engine.rb:514:in `call'):
Net::SMTPFatalError (550 5.7.1 aaaaaa@aaaaaa.com>... Command rejected
ん〜なんだろね?
ローカルで動いたのになんじゃろー。
調べた結果、さくらレンタルサーバーの設定が原因。
「国外IPアドレスフィルタ」ってのがあってそれを"無効"にすればすんなり動いた!
国外IPアドレスフィルタってのは日本国外IPアドレスからのアクセスを制限する設定らしい
国外:Heroku
国内:さくら(SMTP)
HerokuでさくらSMTPを指定するときは意識しないと。