postfix インストール & 設定してみた by ubuntu

host1freeをメールサーバーにして
host1free (ubuntu 12.04) をメールサーバー(sendmail)にしてみた 2 メール中継 - shoprevのブログ
さくらvpsからメール送信できるようにしたけどやっぱりちょっと心配なので
メールアカウント作成&受信はhost1free使って送信はさくらvpsでと思い
postfixインストール&設定してみた

postfixインストール
sudo apt-get install postfix

インターネットサイトを選択して名称はhoge.comに設定

送信できるか確認

mailコマンド使えるように

sudo apt-get install mailutils

メール送信(mailコマンド)

>mail hoge@gmail.com
Cc:
Subject: Test
Send to Testmail from user01
Ctrl + D

いけたー
メール送信(rubyスクリプト)

require "net/smtp"

def sendmail(from, to, subject, body)
  body = <<EOT
From: #{from}
To: #{to}
Subject: #{subject}
Date: #{Time::now.strftime("%a, %d %b %Y %X %z")}
Content-Type: text/html; charset=UTF-8
 
#{body}
EOT
 
  Net::SMTP.start("localhost", 25) do |smtp|
    smtp.send_mail body, from, to
  end
end
sendmail("hoge@hoge.com","hoge@gmail.com","サブジェクト","ボディ")

いけたー
なんでかわからんけどmail gem使うと送れなかったのでnet/smtp使った

送信だけならpostfix入れるだけ・・・簡単すぎ

参考
Debian(Ubuntu)で postfix を使ってみる | レンタルサーバー・自宅サーバー設定・構築のヒントさくらのVPS上の Ubuntu 12.04 に postfix をインストール