私は少数のWebサイト(現在は2つで、1つの図に残る)をホストしているUbuntu 9.04サーバーをインストールしています。サーバーのメール要件は非常に制限されています-送信メールを送信し、すべての受信メールを別のサーバー(おそらくGoogle)のメールボックスに転送します。
Postfixをインストールしましたが、送信メールは正常に機能しています。すべての受信メールを転送するようにPostfixを設定するにはどうすればよいですか? googlemailアドレスに送信する場合、特別な考慮事項はありますか?最後に、基本的なスパムフィルタリングを転送メカニズムに組み込むのはどのくらい難しいですか。
これは「キャッチオール」と呼ばれています
マッピングは/ 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/ から
仮想エイリアス が必要です。何かのようなもの:
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を組み込むことです。このためのグーグルはかなり多くの便利に見えるガイドを表示します。
仮想エイリアス またはメール転送を使用する場合、Postfixは元のメッセージのエンベロープ送信者を保持する傾向があることに注意してください。これにより、SPFを使用するGmailやその他のユーザーに問題が発生します。
Received-SPF: softfail (google.com: domain of transitioning ***@***.com does not
designate *** as permitted sender);
私はこれに対する良い解決策を見つけていませんが、これはソートの修正のハックです:
新しいファイルを作成/etc/postfix/sender_canonical
:
/.*/ postmaster
postmap /etc/postfix/sender_canonical
/etc/postfix/main.cf
にいくつかの行を追加します。
sender_canonical_classes = envelope_sender
sender_canonical_maps = regexp:/etc/postfix/sender_canonical
service postfix reload
外部ソースからメールを送信し、Return-Path
にpostmaster@***
アドレスが含まれていることを確認します
警告:これはサーバーを通過するすべてのメッセージのエンベロープ送信者を置き換えます、意図しない副作用が生じる可能性があります。ただし、メッセージFrom
ヘッダーは変更しないでください。送信者のアドレスは正しく表示されます。
Main.cfで 'always_bcc = [email protected]'を使用する方が簡単ではないですか?デンズ