Postfixはすべてのメールを[email protected]に配信しています

Postfixはすべてのメールを[email protected]に配信しています

私は自分のボックスのアドレスにメールを送信しようとしています([メールアドレス])、そしてpostfixは配信しようとしている[メールアドレス]- ユーザー名は数字の 1 に置き換えられます。このメッセージは mailer-daemon の応答に含まれます:

<[email protected]> (expanded from <[email protected]>): host mail.domain.tld[private/dovecot-lmtp] said: 550 5.1.1 <[email protected]> User doesn't exist: [email protected] (in reply to RCPT TO command)

メールログを検索すると、最初に表示される結果は[メールアドレス]これですか:

Oct 19 13:41:44 servername postfix/lmtp[16232]: A547EC29C2: to=<[email protected]>, orig_to=<[email protected]>, relay=mail.domain.tld[private/dovecot-lmtp], delay=0.19, delays=0.16/0.01/0.01/0.02, dsn=5.1.1, status=bounced (host mail.domain.tld[private/dovecot-lmtp] said: 550 5.1.1 <[email protected]> User doesn't exist: [email protected] (in reply to RCPT TO command))

[メールアドレス]存在し、メールを外部に送信できます。 [メールアドレス]明らかに存在しません。

ではなぜPostfixはすべてのメールを繰り返し[メールアドレス]?

答え1

doveconf -n確認を実行すると、次の行が表示されました。

virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf, mysql:/etc/postfix/mysql-virtual-email2email.cf

確認すると/etc/postfix/mysql-virtual-email2email.cf実際のエラーが判明しました:

query = SELECT 1 FROM virtual_users WHERE email='%s'

したがって、データベースを慎重に検索した後、電子メールが指定されたアドレスであるすべてのユーザーに対して、番号 1 を選択します。これを修正するには、1クエリをテーブルが使用する実際の適切な列名に変更します。

関連情報