メール, Linux

CentOS7 Sendmailリレー設定

 

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

 

 

リレー先サーバ側の設定

GMOからGmailに送信出来ない 中継サーバで復旧

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)