からくりがてんこ

IT関連情報、プログラミングに関する作業ログや備忘録を記載していきます。

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を指定するときは意識しないと。

感謝サイト:
http://d.hatena.ne.jp/y_fudi/20140320/1395268800