メール設定 · 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]:5873. /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はメール送信を妨げることはありません。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。