MySQLとdovecotを使用したpostfix仮想セットアップがあります。すべてが正常に機能しています。現在のところ、唯一の問題は、rootへのメールが本来あるべきローカルに配信されないことです。代わりに、postfixは「root」に送信されたメールを「[email protected]」に展開します。 [email protected]の仮想メールボックスがないため、配信できません。
Nov 17 03:20:26 xxx postfix/qmgr[16914]: E49903AB4045: from=<[email protected]>, size=783, nrcpt=1 (queue active)
Nov 17 03:20:26 xxx postfix/pipe[17901]: E49903AB4045: to=<[email protected]>, orig_to=<root>, relay=dovecot, delay=626, delays=625/0.01/0/0.17, dsn=4.1.1, status=SOFTBOUNCE (user unknown)
これを修正するために、私はで説明されていることを試しました
http://www.postfix.org/STANDARD_CONFIGURATION_README.html#some_local
そして、私のsql仮想エイリアスマップにルートエイリアスを追加しました:
| address | goto | domain | created | modified | active |
+---------------+------------------+---------------+---------------------+---------------------+--------+
| root | root@localhost | localhost | 2013-11-18 11:20:00 | 2013-11-18 11:20:00 | 1 |
少なくとも今は少し変更されていますが、ドメイン名が[email protected]に展開されているように見えるため、まだ機能していません。
Nov 18 11:36:39 xxx postfix/qmgr[16914]: 0741763B6001: from=<[email protected]>, size=316, nrcpt=1 (queue active)
Nov 18 11:36:39 xxx postfix/smtp[30046]: 0741763B6001: to=<[email protected]>, orig_to=<root>, relay=none, delay=11, delays=11/0/0.52/0, dsn=4.4.6, status=SOFTBOUNCE (mail for localhost.example.com loops back to myself)
私のmain.cfから:
mydestination = localhost.localdomain, localhost
mydomain = example.com
myhostname = mail.example.com
myorigin = $mydomain
smtpd_recipient_restrictions = permit_mynetworks,reject_non_fqdn_recipient,permit_sasl_authenticated,reject_unauth_destination,reject_rbl_client zen.spamhaus.org,pcre:/etc/postfix/dspam_filter_access
virtual_alias_maps = mysql:/etc/postfix/sql_virtual_alias_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/sql_virtual_domain_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/sql_virtual_mailbox_maps.cf
私が理解している限り、Postfixはsql_virtual_alias_mapsをチェックし、メールをroot
からroot@localhost
に転送し、これをローカルに配信しようとする必要があります。
何が間違っているのでしょうか。また、これらのルートメールをローカルに配信するためのポストフィックスを取得するにはどうすればよいですか。
OK、修正しました。問題はパラメータでした
append_dot_mydomain
これはデフォルトでyes
に設定されています。設定後
append_dot_mydomain = no
、main.cf
、正常に機能しています。
自分自身に転送しようとしているように見えますが、たまたまデータベースの「goto」フィールドが転送先アドレスであると定義していますか?もしそうなら、それを前方に削除してみて、それが役立つかどうかを確認してください