メールサーバー(postfix)の設定方法(2025年版)

久しぶりに postfix を設定したので手順をまとめます

環境

  • debian
  • さくらサーバー

インストール

postfixと ca-certificates をインストールしておきます

ca-certificates はTLSSSL)通信で必要になります

sudo apt install postfix
sudo apt install ca-certificates 

debian側の設定

メールサーバの名前を設定.設定した名前はmailコマンドなどが,送信するメールの from 行のドメインとして使用します

sudo vi /etc/mailname 

postfixの設定

sudo vi /etc/postfix/main.cf

以下の項目を追加します

inet_protocols = ipv4

smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_tls_security_level = may
smtp_tls_loglevel = 1

myhostnameと mydestinationを設定します

myhostname = ホスト名
mydestination = $myhostname, ホスト名

DNSサーバ側の設定

SPFレコードの登録

ホスト名. IN TXT "v=spf1 +ip4:IPアドレス ~all"

DMARCの登録

_dmarc.ホスト名. IN TXT "v=DMARC1; p=none; sp=reject; rua=mailto:管理者のメアド"

ポイント

gmailにメールを送るために以下の設定が必須

  • TLSの有効化
  • SPF/DMARCの登録

期待通りに動作しない場合はログファイル /var/log/mail.log を監視して以下の点をチェックすると良い

TLSのエラーが出る場合

main.cf のsmtp_tls_CAfileの設定あたりを確認

SPF/DMARCのエラー

SPFのチェックサイトなどで確認

送信メールの from 行を確認