web-dev-qa-db-ja.com

PostfixとCourier-IMAPでエイリアスを設定する

SMTPサービスを提供するためにCourierを使用するPostfixメールサーバーをセットアップしました。私のサーバーには、joeというユーザーがいます。

エイリアスマップを使用して、[email protected]にメールを作成しました。test: joe/etc/aliasesを使用してjoeにリダイレクトしました。メールアドレスとドメインが1つしかないので、MySQLを使用してエイリアスを管理したくありません。これは、私のシナリオでは非常にやり過ぎのようです。

2つの質問があります...

  1. 人々は[email protected][email protected]にメールを送ることができ、それでもアカウントjoeに送られます。主に、人々がシステムユーザーアカウントにスパムを送り始めるのではないかと心配しているので、これは特に必要ありません。これを無効にする方法はありますか?

  2. Courrier-IMAPを使用してIMAPにログインする場合、ユーザー名としてtestではなくjoeまたは[email protected]を使用してログインする方法はありますか?可能であれば、testというユーザーを作成したくありません。

ありがとう:)

2
Zak
  1. 私があなたの質問を正しく理解しているなら、あなたは[email protected]のすべてのメールを受け取りたいのですが、joe @ example.comに送られたメールはありません

そうですね、mailfilterを使用して、joe @ example.com宛てのすべてのメールをゴミ箱に移動できます。

  1. 私の知る限り、あなたはできません。
0
bgtvfr

混乱の一部はエイリアスの役割にあると思います。AFAIK、エイリアスの概念は、エイリアスと「実際の」受信トレイの両方が機能するということです。

testを公開せずにjoeが必要な場合は、テスト用の受信トレイを作成しますが、joe用ではありません。

自分のドメインからのメール以外のjoeへのメールを手動で拒否する設定を作成することもできますが、それは必要なものを取得するための複雑で壊れやすい方法のようです。

Courierがそれを実行できるかどうかは完全にはわかりませんが、dovecotを使用すると、「公開」または共有の受信トレイを設定できることを知っています。

編集:

それについて考えると、ドメインを悪用して目的を達成することができます。postfixにexample.comの受信メールを受け入れさせ、エイリアスをsecret.example.com/example.local(またはあなたにとって合理的と思われるもの)に割り当てます。

サーバーがexample.localへの電子メールをそれ自体から以外に受け入れない限り、それはあなたが望んでいることを行うことができると思います。

1

最初の質問について、すでにjoeに移動するようにテストを設定している場合は、joeのエイリアスをテストに作成し、joeがメインアカウントであるため、joeに移動します。エイリアスだけでなくアカウントにしたい場合は、テスト用に新しいユーザー名を作成する必要があります。

テストを無効にする場合は、誰もtest: nobodyにリダイレクトせず、誰もそれをnobody: rootからnobody: /dev/nullに変更しません。

そして、2番目の質問については、パスワードがなく、アカウントでもないため、エイリアスでログインできません。エイリアスは、ユーザー名とパスワードを持つアカウントにのみリダイレクトされます。

1