web-dev-qa-db-ja.com

シンプルなPostfix設定-すべての受信メールを単一のアドレスに転送します

私は少数のWebサイト(現在は2つで、1つの図に残る)をホストしているUbuntu 9.04サーバーをインストールしています。サーバーのメール要件は非常に制限されています-送信メールを送信し、すべての受信メールを別のサーバー(おそらくGoogle)のメールボックスに転送します。

Postfixをインストールしましたが、送信メールは正常に機能しています。すべての受信メールを転送するようにPostfixを設定するにはどうすればよいですか? googlemailアドレスに送信する場合、特別な考慮事項はありますか?最後に、基本的なスパムフィルタリングを転送メカニズムに組み込むのはどのくらい難しいですか。

11
Cruachan

これは「キャッチオール」と呼ばれています

マッピングは/ etc/postfix/virtualファイルを使用して行われます。

vi /etc/postfix/virtual

次のようにコードを追加し、domainとemailusernameを実際の値に置き換えます。

@yourdomain.com emailusername

ファイルを保存して閉じます。次のコマンドを実行します。

postmap /etc/postfix/virtual

また、/ etc/postfix/main.cfファイルに次の行があることを確認してください。

virtual_alias_maps = hash:/etc/postfix/virtual

上記で追加した場合、postfixをリロードします。

service postfix reload

http://www.cyberciti.biz/faq/howto-setup-postfix-catch-all-email-accounts/ から

13
Matt Simmons

仮想エイリアス が必要です。何かのようなもの:

virtual_alias_domains = foo.com, bar.com
virtual_alias_maps = hash:/etc/postfix/virtual

ここで、/etc/postfix/virtualには以下が含まれます:

@foo.com    [email protected]
@bar.com    [email protected]

postmap /etc/postfix/virtualを実行してマップファイルからデータベースを作成し、postfix reloadを実行して構成を再度読み取ります。仮想テーブルは非常に柔軟です。特定のアドレスまたはドメイン全体を照合して、メールを複数のアドレスに転送できます。

注:余分なドメインを$mydestinationにリストしないでください。詳細については、ドキュメントを参照してください。

GMailアドレスに送信する際に特に考慮すべきことはありません。 1つのオプションの巧妙なトリックは、各ドメインのメールを個別のアドレスに送信し、それに応じてGMailに自動的にラベルを付けることです。 foo.comから[email protected]へ、bar.comから[email protected]へのメールの転送、および対応するフィルター。詳細はこちら GMailブログ投稿 を参照してください。

私は試していませんが、スパムをフィルタリングする1つの方法は、SpamAssassinを組み込むことです。このためのグーグルはかなり多くの便利に見えるガイドを表示します。

5
markdrayton

仮想エイリアス またはメール転送を使用する場合、Postfixは元のメッセージのエンベロープ送信者を保持する傾向があることに注意してください。これにより、SPFを使用するGmailやその他のユーザーに問題が発生します。

Received-SPF: softfail (google.com: domain of transitioning ***@***.com does not
    designate *** as permitted sender);

私はこれに対する良い解決策を見つけていませんが、これはソートの修正のハックです:

  1. 新しいファイルを作成/etc/postfix/sender_canonical

    /.*/    postmaster
    
  2. postmap /etc/postfix/sender_canonical

  3. /etc/postfix/main.cfにいくつかの行を追加します。

    sender_canonical_classes = envelope_sender
    sender_canonical_maps = regexp:/etc/postfix/sender_canonical
    
  4. service postfix reload

  5. 外部ソースからメールを送信し、Return-Pathpostmaster@***アドレスが含まれていることを確認します

警告:これはサーバーを通過するすべてのメッセージのエンベロープ送信者を置き換えます、意図しない副作用が生じる可能性があります。ただし、メッセージFromヘッダーは変更しないでください。送信者のアドレスは正しく表示されます。

0
Per Cederberg

Main.cfで 'always_bcc = [email protected]'を使用する方が簡単ではないですか?デンズ

0
Gabos Denes