web-dev-qa-db-ja.com

Postfix + Dovecot:送信専用のメールアカウントを作成する

私は(Ubuntu Server 16.04を実行している)素敵な小さなメールサーバーのセットアップを持っています。 SMTPとしてpostfixを使用し、仮想メールボックスユーザーの認証ソースとしてdovecot(IMAP)を使用します。

正常に動作していますが、別の場所に2番目のサーバー(動的IPアドレスを使用)があり、メインのメールサーバーを介してメールを送信できるようにしたいと考えています。私は ガイドを見ました 認証リレーモードでのセットアップについて、プロセスの途中ですが、送信専用の電子メールアカウントが必要であることに気付きました。メールを受信して​​サーバーのハードドライブをいっぱいにしたくないので、認証します(受信トレイをチェックしません!)。

メールボックスがない仮想ユーザー設定で新しい電子メールアカウントを作成するにはどうすればよいですか?それでもSMTP経由で接続して電子メールを送信できますか?

2

最も簡単な解決策は、他のユーザーと同じようにユーザーを追加することですが、受信者を制限します。これにより、ユーザーが実際に存在するかどうかに関係なく、RCPT TO中にエラーが発生します。

たとえば、会社のWebページが送信者アドレスとして[email protected]を使用していくつかの電子メールを送信する可能性がある一方で、誰もそのアドレスを読み取る必要はなく、[email protected]アドレスのみを読み取る必要があり、サーバーにはmydestination = example.com通常はそのユーザーに配信されるので、単純に追加します( smtpd_recipient_restrictions に既にあるものを削除せずに):

smtpd_recipient_restrictions =
    . . .
    check_recipient_access hash:/etc/postfix/access/denied_recipients,
    . . . 

check_recipient_access type:table

指定された access(5) データベースで、解決されたRCPT TOアドレス、ドメイン、親ドメイン、またはlocalpart@を検索し、対応するアクションを実行します。

次に、許可されていないアドレスを、わかりやすく人間が読める形式で拒否する理由とともに追加します。

[email protected]    REJECT    Visit the web site for correct contact information.
[email protected]   REJECT    Please log in and use the helpdesk contact form.

これは、アドレスのメールを受け入れたくない理由が何であれ、うまくいくはずです。ルックアップテーブルは hash type Berkeley DB であるため、postmap /etc/postfix/access/denied_recipientsを忘れないでください。

4
Esa Jokinen