Project

General

Profile

Postfixで宛先が複数のリレーサーバを作成する

Postfixで宛先に複数のメールサーバをもつリレーサーバを作成する。
リレーする側、される側それぞれに設定変更が必要。

前提条件

受信側のPostfixは既に単体動作が可能なこと。
宛先が複数のため、relayhostパラメータは使用しない。

設定ファイル編集(転送する側)

  • 次の設定ファイルを編集します。
    # vi /etc/postfix/main.cf
    # ------------------------------------------------------
    # すべての受信を許可
    inet_interfaces = all
    
    # 転送を行うドメインを記載
    relay_domains = mail1.example.com, mail2.example.com  
    
    # サブドメインを区別する場合のみ、relay_domainsをドメイン補完から除外する
    parent_domain_matches_subdomains = debug_peer_list,
      fast_flush_domains,
      mynetworks,
      permit_mx_backup_networks,
      qmqpd_authorized_clients,
      smtpd_access_maps
    
    # 転送先ルーティング設定ファイルを指定
    transport_maps = hash:/etc/postfix/transport
    
    
  • 転送先ルーティングファイルを作成
    # vi /etc/postfix/transport
    -----------------------------
    mail1.example.com smtp:[192.168.10.1]
    mail2.example.com smtp:[192.168.10.2]
    
  • 転送先ルーティングファイルのDB作成
    # postmap /etc/postfix/transport
    
  • postfixを再読み込み
    # systemctl reload postfix
    

設定ファイル編集(転送される側)

  • 次の設定ファイルを編集します。
    # vi /etc/postfix/main.cf
    # ------------------------------------------------------
    # 転送サーバ(10.254)からのメールを信頼してそのまま受信する
    # mynetworks = 127.0.0.0/8 192.168.10.254
    
    
  • postfixを再読み込み
    # systemctl reload postfix
    

動作確認

  • 次のコマンドが正しく実行されるかテストする。
    # telnet 192.168.10.254
    EHLO example.com
    mail from: user@example.com
    rcpt to: user@mail1.example.com
    data
    subject: test
    test
    .
    quit
    
    ※宛先数分繰り返す
    
  • 宛先に転送されること

 

戻る