host1free (ubuntu 12.04) をメールサーバー(sendmail)にしてみた 2 メール中継

前回で
host1free (ubuntu 12.04) をメールサーバーにしてみた 1 - shoprevのブログ
host1freeからmailコマンドでgmailにメール送受信できるようになったけど

+--------------+                +--------------+
|host1free     |                |gmail         |
|--------------|                |--------------|
|hoge@hoge.com |+-------------->|hoge@gmail.com|
|              |                |              |
|              |<--------------+|              |
+--------------+                +--------------+

さくらvpsのrubyからgmailにメール送信したくなったのでやってみた

+-----------+     +----------+     +--------------+
|sakura vps |     |host1free |     |gmail         |
|-----------|     |----------|     |--------------|
|ruby       |+-------------------->|hoge@gmail.com|
|           |     |          |     |              |
|           |     |          |     |              |
+-----------+     +----------+     +--------------+

必要なのはhost1freeのsendmailメール中継設定とrubyスクリプト

メール中継設定

さくらvpsのipアドレス(111.111.111.111)設定
sudo vi /etc/mail/access

Connect:111.111.111.111           RELAY # 行追加

設定反映

sudo su # root
makemap hash /etc/mail/access.db < /etc/mail/access
sendmail再起動
sudo /etc/init.d/sendmail restart
rubyメール送信スクリプト
require "mail"
Mail.defaults do
  delivery_method :smtp, { address:   'mail.hoge.com',
                           port:      25}
end
Mail.deliver do
  from    'hoge@hoge.com'
  to      'hoge@gmail.com'
  subject 'test mail'
  body    'test mail!!!!'
end

いけたー簡単
けどメール認証してない・・・