メール送信用のメールサーバーの1つ。
Postfixにはメールの受信機能はありません。
メール受信のために、Dovecotと一緒によく使われています。
Postfix(ポストフィックス)は自由ソフトウェア・オープンソースソフトウェアのメール転送エージェント(MTA)である。
先行して開発されていたSendmailとの操作上の互換性を確保しつつ、管理・設定が容易で、高速・安全であることを指向して開発されている
Ubuntu 24.04 LTSにPostfixをインストールするメモ。
Ubuntu 24.04 LTS において apt コマンドでインストールできる Postfix のバージョンを確認するには、以下の方法があります。
apt show postfix
このコマンドを実行すると、Version: の行にインストール可能なバージョンが表示されます。
出力例
Package: postfix Version: 3.8.6-1build2 Priority: optional Section: mail Origin: Ubuntu Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com> Original-Maintainer: LaMont Jones <lamont@debian.org> Bugs: https://bugs.launchpad.net/ubuntu/+filebug Installed-Size: 4,195 kB Provides: default-mta, mail-transport-agent Pre-Depends: init-system-helpers (>= 1.54~) Depends: adduser (>= 3.48), cpio, dpkg (>= 1.8.3), e2fsprogs, netbase, ssl-cert, debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.34), libdb5.3t64, libicu74 (>= 74.1-1~), libnsl2 (>= 1.0), libsasl2-2 (>= 2.1.28+dfsg1), libssl3t64 (>= 3.0.0) Recommends: ca-certificates, python3 Suggests: libsasl2-modules | dovecot-common, mail-reader, postfix-cdb, postfix-doc, postfix-ldap, postfix-lmdb, postfix-mta-sts-resolver, postfix-mysql, postfix-pcre, postfix-pgsql, postfix-sqlite, procmail, resolvconf, sasl2-bin | dovecot-common, ufw Conflicts: mail-transport-agent, smail Replaces: mail-transport-agent Homepage: https://www.postfix.org Task: mail-server Download-Size: 1,254 kB APT-Sources: http://jp.archive.ubuntu.com/ubuntu noble/main amd64 Packages Description: High-performance mail transport agent Postfix is Wietse Venema's mail transport agent that started life as an alternative to the widely-used Sendmail program. Postfix attempts to be fast, easy to administer, and secure, while at the same time being sendmail compatible enough to not upset existing users. Thus, the outside has a sendmail-ish flavor, but the inside is completely different.
apt-cache policy postfix
このコマンドを実行すると、以下のような出力が得られます。
出力例
postfix: Installed: (none) Candidate: 3.8.6-1build2 Version table: 3.8.6-1build2 500 500 http://jp.archive.ubuntu.com/ubuntu noble/main amd64 Packages
Candidate: に表示されているバージョンが、現在 apt でインストール可能なバージョンです。
apt list postfix
このコマンドを実行すると、次のような出力が得られます。
出力例
Listing... Done postfix/noble 3.8.6-1build2 amd64
ここで 3.8.6-1build2 の部分が、インストールできるバージョンです。
apt-cache madison postfix
このコマンドでは、利用可能なすべてのバージョンが表示されます。
出力例
postfix | 3.8.6-1build2 | http://jp.archive.ubuntu.com/ubuntu noble/main amd64 Packages
これらの方法で、Ubuntu 24.04 LTS で利用可能な Postfix のバージョンを確認できます。
Ubuntu 24.04 で apt コマンドを使用して Postfix をインストールする方法を説明します。
まず、パッケージリストを最新の状態に更新します。
sudo apt update sudo apt upgrade -y
次に、Postfix をインストールします。
sudo apt install -y postfix
出力例
$ sudo apt install postfix
Reading package lists... Done Building dependency tree... Done Reading state information... Done The following additional packages will be installed: libnsl2 Suggested packages: mail-reader postfix-cdb postfix-doc postfix-ldap postfix-lmdb postfix-mta-sts-resolver postfix-mysql postfix-pcre postfix-pgsql postfix-sqlite procmail sasl2-bin | dovecot-common The following NEW packages will be installed: libnsl2 postfix 0 upgraded, 2 newly installed, 0 to remove and 1 not upgraded. Need to get 1,296 kB of archives. After this operation, 4,321 kB of additional disk space will be used. Do you want to continue? [Y/n] →Yと入力する。
Postfix のインストール中に、Postfix Configuration のウィザードが表示されます。
以下のような設定オプションが選択できます。
「Postfix Configuration」のプロンプトが表示されたら、以下のオプションから適切なものを選択します。
通常のメールサーバーとして使用する場合は、Internet Site を選択します。
次に、System mail name(システムのメール名)を設定します。
デフォルトではホスト名が設定されますが、適宜 example.com などのドメイン名を指定してください。
「myname @ mydomain.net」というメールアドレスを使いたい場合、「System mail name」の欄には「mydomain.net」と入力します。
Postfix の設定ファイルは /etc/postfix/main.cf です。
インストール後、設定を確認し、必要に応じて修正してください。
main.cf を編集する前にバックアップを取っておきます。
万が一、設定ミスが発生した場合でも、バックアップから元の設定に戻すことができます。
sudo cp /etc/postfix/main.cf /etc/postfix/main.cf.bakこれにより、/etc/postfix/main.cf.bak というバックアップファイルが作成されます。
ls -l /etc/postfix
sudo cp /etc/postfix/main.cf.bak /etc/postfix/main.cfその後、Postfix を再起動して変更を適用します。
sudo systemctl restart postfix
diff /etc/postfix/main.cf /etc/postfix/main.cf.bak
sudo nano /etc/postfix/main.cf
以下の項目を確認・編集してください。
ini myhostname = mail.example.com # サーバーのFQDN mydomain = example.com myorigin = $mydomain inet_interfaces = all
設定を変更した場合は、Postfix を再起動します。
sudo systemctl restart postfix
インストール後、Postfix のステータスを確認して、正常に動作していることを確認します。
sudo systemctl status postfix
Active: active (running) という表示が出ていれば正常に動作しています。
また、ポート 25 が開いているかを確認するには、以下のコマンドを使用します。
sudo netstat -tulnp | grep :25
または、
sudo ss -tulnp | grep :25
ローカルでメールを送信して動作を確認できます。
echo "Postfix テストメール" | mail -s "テストメール" ユーザー名@example.com
メールの送受信で問題が発生した場合は、ログを確認します。
sudo journalctl -u postfix --no-pager
または、
sudo tail -f /var/log/mail.log
以上で、Ubuntu 24.04 に Postfix をインストールする手順は完了です。