CentOS7にSendmailサーバをインストールして、別ネットワークのPostfixにリレーを行うだけの設定。
もくじ
サーバホスト設定
# hostnamectl set-hostname mail.yuulinux.tokyo
# vi /etc/hosts 127.0.0.1 mail.yuulinux.tokyo localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost6 localhost6.localdomain6
# vi /etc/sysconfig/network NETWORKING=yes ※下記を追加 HOSTNAME=mail.yuulinux.tokyo
# reboot now
Sendmailのインストールと設定
# yum install -y sendmail sendmail-cf mailx Installed: sendmail.x86_64 0:8.14.7-5.el7 Dependency Installed: cyrus-sasl.x86_64 0:2.1.26-23.el7 hesiod.x86_64 0:3.2.1-3.el7 procmail.x86_64 0:3.22-36.el7_4.1
# cd /etc/mail # cp sendmail.mc sendmail.mc.org # cp sendmail.cf sendmail.cf.org
MTAの変更
メールサーバの切り替え PostfixをSendmailに切り替える
# alternatives --config mta There are 2 programs which provide 'mta'. Selection Command ----------------------------------------------- 1 /usr/sbin/sendmail.postfix *+ 2 /usr/sbin/sendmail.sendmail Enter to keep the current selection[+], or type selection number: 2 ←●2のSendmailを指定する
systemctl stop postfix systemctl disable postfix systemctl status postfix
Sendmailホスト設定
# vi /etc/mail/sendmail.mc include(`/usr/share/sendmail-cf/m4/cf.m4')dnl VERSIONID(`setup for linux')dnl OSTYPE(`linux')dnl ※下記を追加 Dw<ホスト> Dm<ドメイン名> define(`confDOMAIN_NAME',`$w.$m')dnl // 例 Dwmail Dmyuulinux.tokyo define(`confDOMAIN_NAME',`$w.$m')dnl
他のクライアントからも利用をSMTP利用を受け付ける
# vi /etc/mail/sendmail.mc DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl ↓ dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
# m4 sendmail.mc > sendmail.cf
編集前バックアップ
# cd /etc/mail/ # cp -p access access.org ※存在すれば # cp -p access.db access.db.bak
受け付けるネットワークの記述
# vi /etc/mail/access Connect:localhost.localdomain RELAY Connect:localhost RELAY Connect:127.0.0.1 RELAY ※下記を追加(192.168.1.0/24を許可) Connect:192.168.1 RELAY
反映
# makemap.sendmail hash access.db < access
読み込みできているか確認
# strings access.db RELAY connect:localhost.localdomain RELAY connect:192.168.1 ←●確認できた RELAY connect:localhost RELAY connect:127.0.0.1
リレー設定
まずバックアップ
# rsync -arv /etc/mail/ /etc/mail_20190425/
バックアップ
# cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc_20190425_org # cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf_20190425_org
# vi /etc/mail/sendmail.mc dnl define(`SMART_HOST', `smtp.your.provider')dnl ↓変更 define(`SMART_HOST', `smtp:mx1.xxxxxx-mailrelay.tokyo')dnl
反映を行う
# m4 sendmail.mc > sendmail.cf
Sendmailも再起動する
systemctl restart sendmail systemctl enable sendmail systemctl status sendmail