CentOSにssmtpを設定する

まずはデフォルトで入っているsendmailを無効化してアンインストールしました。

# service sendmail stop
# chkconfig sendmail off
# yum remove sendmail

今回はgccが入っていない環境なのであらかじめgccを入れておきます。

# yum install gcc

続いてssmtpのインストール。

# yum install ssmtp

ではパッケージがないといわれるのでソースからmakeすることに。
http://packages.debian.org/source/sid/ssmtpからソースをダウンロードしてきました。

# wget http://ftp.de.debian.org/debian/pool/main/s/ssmtp/ssmtp_2.64.orig.tar.bz2
# tar xjf ssmtp_2.64.orig.tar.bz2
# cd ssmtp-2.64
# ./configure
# make
# make install

この後サーバネームと利用するポート番号を指定するように下記の質問が出てきます。

Mail name [%hostname%]:
Please enter the SMTP port number [25]:

どちらも標準のままEnterキーを押した。

そしてssmtpの設定をします。

# vi /usr/local/etc/ssmtp/ssmtp.conf
root=%rootへのメールを転送するアドレス%
mailhub=%プロバイダのSMTPサーバ%

ssmtpがsendmailの代わりをできるようにシンボリックリンクを作る

# ln -s /usr/local/sbin/ssmtp /usr/sbin/sendmail

テストメールを送信してみる

# mail -s test %送信先アドレス%
テストメール
.

半角ドットを入力してEnterするとCc:が出るので空のままEnterすると送信されます。
これでしばらくして送信先アドレスのメールをチェックしてテストメールが受信されればOK