MailCatcher が便利
メール送信試験のためのダミーSMTPサーバを使ってみる。 ruby 製の mailcatcher が便利らしい。
mailcatcher は自身をSMTPサーバとして指定されたメールを受信し、 WEBUIからそのメールを確認することができるもので転送する機能はない(はず)
一応、VPC 上で OutBound への通信を全拒否のスタブなサブネットを作って、 t1.micro インスタンスで構築してみました。
インストール
$ sudo yum update $ sudo yum groupinstall "Development Tools" $ sudo yum install ruby-devel ruby19-devel sqlite-devel openssl openssl-devel $ curl -L https://get.rvm.io | bash -s stable $ gem install mailcatcher
起動
$ ~/bin/mailcatcher --http-ip=0.0.0.0 --smtp-ip=0.0.0.0
telnet メール送信で動作確認
$ telnet ipaddr 1025 Trying ipaddr... Connected to ipaddr. Escape character is '^]'. 220 EventMachine SMTP Server helo 250 Ok EventMachine SMTP Server mail from: hoge@example.com 250 Ok rcpt to: hoge@example.com 250 Ok data 354 Send it from: hoge@example.com subject: test test mail . 250 Message accepted quit 221 Ok Connection closed by foreign host.
WEBUI で受信の確認
純粋な受信ではなく、経由したら全て受信とするっぽい。
参考サイト
http://stackoverflow.com/questions/15535140/installing-ruby-2-0-and-rails-4-0-0beta-on-aws-ec2