質問: postfixでの受信について 外部のメールサーバーから、自前で構築したメールサーバーにメールを送信すると、エラーが返されてしまいます。 ◆ エラーメールの内容 ... while talking to mail.***.jp.: >>> data <<< 554 5.7.1 : relay access denied 554 5.0.0 service unavailable <<< 554 5.5.1 error: no valid recipients ◆ サーバー側mail.logの内容 may 15 03:04:05 li14-211 postfix/smtpd[19476]: connect from www***.sakura.ne.jp[59.106.13.***] may 15 03:04:06 li14-211 postfix/proxymap[19477]: warning: table "mysql:/etc/postfix/mysql_virtual_domains_maps.cf": empty lookup result for: "***.jp" -- ignored may 15 03:04:06 li14-211 postfix/smtpd[19476]: noqueue: reject: rcpt from www***.sakura.ne.jp[59.106.13.***]: 554 5.7.1 : relay access denied; from= to= proto=esmtp helo= may 15 03:04:06 li14-211 postfix/smtpd[19476]: disconnect from www***.sakura.ne.jp[59.106.13.***] postfixは以下サイトを参考に、仮想ドメイン環境でセットアップしました。 http://www.fulldigit.net/content/view/168/19/ また、メールアドレスの追加等はpostfixadmin 2.2.0を利用し行いました。 各ソフトウェアのバージョンは以下の通りで、全てdebian公式パッケージです。 ・os: debian gnu/linux 4.0 ・mta: postfix 2.3.8-2+b1 ・db: mysql 5.0.32-7etch5 サーバー内でmailコマンドを利用し、外部メールアドレスに送信する場合は正常に送信できます。 mailコマンドでサーバー内の別ユーザーに送信しようとすると、エラー等は表示されませんが相手に到着しません。 よろしくお願いいたします。
回答: <<< 554 5.7.1 : relay access denied ↑は↓が原因 warning:table "mysql:/etc/postfix/mysql_virtual_domains_maps.cf": empty lookup result for: "***.jp" -- ignored mailコマンドでサーバー内の別ユーザーに送信しようとすると、エラー等は表示されませんが相手に到着しません。 ↑は↓が原因 local_transport = virtual だと思う。