読者です 読者をやめる 読者になる 読者になる

set setting reset

インフラ関連の小ネタと備忘録

MailCatcher が便利

メール送信試験のためのダミーSMTPサーバを使ってみる。 ruby 製の mailcatcher が便利らしい。

http://mailcatcher.me/

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://ipaddr:1080

純粋な受信ではなく、経由したら全て受信とするっぽい。

参考サイト

http://stackoverflow.com/questions/15535140/installing-ruby-2-0-and-rails-4-0-0beta-on-aws-ec2