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