メールアドレスに送信できる人の制限

メールアドレスに送信できる人の制限

特定のsender:アドレスだけがPostfixを実行しているUbuntuシステムの電子メールアドレス(メーリングリスト)に送信できるようにしたいと思います。

マニュアルでPostfixを理解するには多くの知識が必要なので、私が使用できる完全なレシピを得たいと思いました。現在私が持っているものは次のとおりです。

/etc/postfix/main.cf:
smtpd_recipient_restrictions =
  check_recipient_access hash:/etc/postfix/protected_destinations
smtpd_restriction_classes = insiders_only
insiders_only = check_sender_access hash:/etc/postfix/insiders, reject

/etc/postfix/protected_destinations:
[email protected] insiders_only

/etc/postfix/insiders:
[email protected] OK
[email protected] OK

これは以下を提供します:

fatal: parameter "smtpd_recipient_restrictions": specify at least one working instance of: check_relay_domains, reject_unauth_destination, reject, defer or defer_if_permit

私はどんな提案でも歓迎します。 Postfixである必要はありません。 procmailや他の標準ソリューションになることができます。

注:受信者はメーリングリストなので、システムアカウントにはユーザーアカウントがありません。したがって、すべてのソリューションはアカウントなしで機能する必要があります。

現在のメーリングリストの実装

/etc/postfix/virtual:
[email protected] [email protected], user2.example.com, ...

答え1

エラーメッセージを読んで理解しましたか?あなたは次のようなものを持っている必要があります

smtpd_recipient_restrictions =
  check_recipient_access hash:/etc/postfix/protected_destinations,
  permit_mynetworks,
  reject_unauth_destination

postconf -d...これはここでランダムなDebianボックスの出力の前のルールです。

答え2

私はpostfixでこれをやったことがないので、すべての構文を知りません。ただし、ハッシュされたデータベースを使用している場合(およびhash:ファイル名の前に)、実際にファイルをハッシュしてデータベースを作成する必要があります。サフィックス文書:

「hash:table」に使用されるデータベース名は、サフィックス「.db」を持たないデータベースファイル名です。

これらのデータベースを作成するためにファイルを実行していますか? (申し訳ありませんが、呼び出しがどのように見えるpostmapか覚えていませんが、ただ(作成したいとき)のようです。)postmappostmap <file><file>.db

答え3

メールアドレスの送信制限デフォルトでは、ドメインにGmailアカウントを持つユーザーは、他のメールアドレスにメッセージを送受信できます。ただし、場合によっては、ユーザーがメッセージを交換できる電子メールアドレスを制限することがあります。たとえば、学校では、生徒が教師や他の生徒とEメールを交換できますが、学校外の人とEメールを交換できないようにしたいとします。

指定したアドレスまたはドメインでのみ電子メールを送受信できるようにするには、配信制限設定を使用します。配信制限設定を追加すると、ユーザーは承認された人以外は誰とも通信できなくなります。

関連情報