単純な後置構成-すべての受信メールを単一のアドレスに転送します


11

少数のWebサイト(現在は2つあり、1つの数字のままです)をホストしているUbuntu 9.04サーバーをインストールしています。サーバーのメール要件は非常に限られています-送信メールを送信し、すべての受信メールを別のサーバーのメールボックスに転送する-ほとんどの場合、Google。

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

回答:


13

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

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

vi /etc/postfix/virtual

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

@yourdomain.com emailusername

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

postmap /etc/postfix/virtual

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

virtual_alias_maps = hash:/etc/postfix/virtual

上記で追加したばかりの場合、行のリロード後置記号:

service postfix reload

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


素晴らしいもの。これも助けになりました。ありがとう、マット!
マイクB

5

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

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

/etc/postfix/virtual含まれる場所:

@foo.com    you@gmail.com
@bar.com    you@gmail.com

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

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

GMailアドレスに送信する際に考慮できる特別な考慮事項はありません。オプションの巧妙なトリックの1つは、各ドメインのメールを個別のアドレスに送信し、GMailに自動的にラベルを付けることです。以下のためのフォワードメールfoo.comyou+foo.com@gmail.combar.comyou+bar.com@gmail.comとフィルタに対応します。詳細については、このGMailブログ投稿を参照してください。

試したことはありませんが、スパムをフィルタリングする1つの方法は、SpamAssassinを組み込むことです。このためのGoogleは、非常に便利なガイドをかなり見つけます。


0

main.cfで 'always_bcc = name@domain.com'を使用する方が簡単ではありませんか?デンズ


0

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

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

私はこれに対する良い解決策を見つけられませんでしたが、ここにsort-of-fix-itのハックがあります:

  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-Path含まれていることを確認しますpostmaster@***

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


「From」を設定するためにsender_canonicalを設定する方法、「From」ヘッダーの静的メールを使用してすべての受信メールを転送する必要があります。これは、そこに追加された唯一のメールからのみメールを送信できるリレーを使用しているためです
A.Aleem11
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.