SMTPサーバはメール送信を受け持つサーバです。色々な種類がありますが、うちではpostfixにしました。
インストールはyumコマンドで簡単にできます。
[root@sv01 ~]# yum -y install postfix
/etc/postfix/main.cf を編集し、postfixの設定を行います。
myhostname = sv01.wk64.com
mydomain = wk64.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 127.0.0.0/8
relay_domains = $mydestination
home_mailbox = Maildir/
smtpd_client_restrictions = permit_mynetworks,
reject_rbl_client relays.ordb.org,
permit
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $mydomain
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
メールボックスの設定は以下のようにします。
[root@sv01 ~]# mkdir /etc/skel/Maildir
[root@sv01 ~]# chmod 700 /etc/skel/Maildir
[root@sv01 ~]# mkdir /home/hoge/Maildir
[root@sv01 ~]# chmod 700 /home/hoge/Maildir
[root@sv01 ~]# chown hoge:hoge /home/hoge/Maildir
SMTP-AUTHの設定
[root@sv01 ~]# vi /usr/lib64/sasl2/smtpd.conf
pwcheck_method: auxprop
[root@sv01 ~]# saslpasswd2 -u wk64.com -c hoge
Password:
Again (for verification):
[root@sv01 ~]# sasldblistusers2
hoge@wk64.com: userPassword
[root@sv01 ~]# ll /etc/sasldb2
-rw------- 1 root root 12288 7月 21 05:21 /etc/sasldb2
[root@sv01 ~]# chmod 640 /etc/sasldb2
[root@sv01 ~]# chgrp postfix /etc/sasldb2
[root@sv01 ~]# ll /etc/sasldb2
-rw-r----- 1 root postfix 12288 7月 21 05:21 /etc/sasldb2
postfixの起動
[root@sv01 ~]# /etc/rc.d/init.d/postfix start
自動起動の設定
[root@sv01 ~]# chkconfig --level 35 postfix on
cronなどで、root権限でコマンドを自動実行すると、root宛にメールが送信されることがあります。また、Apacheを入れると、webmaster@xxxなどのアカウントへメールを送るように設定することが多いです。
それら宛のメールを一括して、あるアカウントで一括受信してしまいたいことがあるので、そのように設定しました。
/etc/aliases を編集します。
webmaster: root
root: hoge
以上で、webmasterとroot宛のメールは、hoge宛に送信されるようになります。
|