メール設定 · 1 min read · Sep 27, 2025

Postfixサーバーでのメール中継方法

Postfixサーバーでのメール中継方法

著者: ステファン・ジャウ
改訂: v1.0
最終変更: 2009年12月07日

はじめに

2つの小規模ビジネスのために、彼らの「自宅」DSL接続にDebian Lennyのインストールを設定しました。問題は、彼らが動的IPアドレスを持っているため、ほとんどのメールサーバーは動的IPアドレスのサーバーからの受信メールを受け付けないことです。解決策は非常に簡単です。実際のISPを通じて送信メールを中継するようにPostfixを設定します。この短いハウツーでは、その方法をお見せします。

1. 前提条件

すでに動作するPostfixサーバーを設定しており、ISPでアクセスできるメールアカウントを持っていると仮定します。したがって、ISPのメールアカウントのログイン情報が必要です。

2. Postfix設定の編集

まず、Postfixの設定を編集する必要があります…

nano /etc/postfix/main.cf

…そして、設定の最後に次のコードを追加します:

smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/saslpasswd
smtp_always_send_ehlo = yes
relayhost = smtp.yourisp.com

もちろん、smtp.yourisp.comを実際のISPのSMTPサーバーに置き換えてください。また、SASLが動作している必要があります。Falkoが提供するサーバー設定の完璧なハウツーに従った場合は、心配する必要はありません。それから、ファイルを保存して閉じます。

ISPがメール送信に特別なポートを使用する必要がある場合は、代わりに次のような行を使用します:

relayhost = [smtp.yourisp.com]:PORT

私がこの方法を使用したケースの1つでは、次のように入力する必要がありました:

relayhost = [smtpauth.bluewin.ch]:587

3. /etc/postfix/saslpasswdの編集

Postfixの設定を拡張した後、ISPで自分を認証できるように、/etc/postfix/saslpasswdファイルに資格情報を追加する必要があります。

nano /etc/postfix/saslpasswd

そして、次のように追加します:

smtp.yourisp.com     yourlogin:yourpassword

もちろん、yourlogin / yourpasswordをISPから提供された実際のユーザー名とパスワードに置き換えてください。そこにポートを追加する必要はありません。

4. /etc/postfix/saslpasswdのハッシュ化

Postfixがそのファイルを使用する前に、postmapによってハッシュ化する必要があります:

postmap /etc/postfix/saslpasswd

5. Postfixの再起動

最後に、新しい設定を使用するためにPostfixを再起動する必要があります:

/etc/init.d/postfix restart

6. テスト

今、メールサーバーを使用して自分自身にメールを送信すると(例えば、Gmailアカウントに)、そのメールの完全なヘッダーを確認すると、メールがISPを通じて中継されたことがわかります。つまり、これで動作します。ISPがブラックリストに載っていない限り、動的IPはメール送信を妨げることはありません。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。