特定の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
か覚えていませんが、ただ(作成したいとき)のようです。)postmap
postmap <file>
<file>.db
答え3
メールアドレスの送信制限デフォルトでは、ドメインにGmailアカウントを持つユーザーは、他のメールアドレスにメッセージを送受信できます。ただし、場合によっては、ユーザーがメッセージを交換できる電子メールアドレスを制限することがあります。たとえば、学校では、生徒が教師や他の生徒とEメールを交換できますが、学校外の人とEメールを交換できないようにしたいとします。
指定したアドレスまたはドメインでのみ電子メールを送受信できるようにするには、配信制限設定を使用します。配信制限設定を追加すると、ユーザーは承認された人以外は誰とも通信できなくなります。