こんにちは
ともと言います。
書き込みは初めてですがこのサイトには前からお世話になっております。
postfixで社内から外のプロバイダに転送メールサーバを立てようと思うんだけど、パソコンおやじを参考にさせてむらいました。
でも、設定しても転送できないので送信メールエラーが送信者側に送られて、送信できないです。
ログを見てみると、このようなログが出ます。
localhost postfix/qmgr[8396]: 78C947FC2E: from=<○○○@○○○>, size=1293, nrcpt=1 (queue active)
localhost postfix/trivial-rewrite[8407]: warning: database /etc/postfix/transport.db is older than source file /etc/postfix/transport
localhost postfix/smtp[8408]: 78C947FC2E: to=<◎◎◎@◎◎◎>, relay=◇◇◇[◇◇◇], delay=1635, status=bounced (host ◇◇◇[◇◇◇] said: 552 sorry, your domain isn't in my list of allowed senderhosts (#5.7.1) (in reply to MAIL FROM command))
localhost postfix/cleanup[8410]: 0BC8D7FC37: message-id=<▲▲▲@▲▲▲>
localhost postfix/qmgr[8396]: 0BC8D7FC37: from=<>, size=3160, nrcpt=1 (queue active)
localhost postfix/qmgr[8396]: 78C947FC2E: removed
localhost postfix/smtp[8408]: 0BC8D7FC37: to=<○○○@○○○>, relay=△△△[△△△], delay=0, status=sent (250 ok dirdel)
localhost postfix/qmgr[8396]: 0BC8D7FC37: removed
(○=送信者 ◎=受信先 ◇=転送アドレス △=送信者アドレス)
エラーの場所は「said: 552 sorry, your domain isn't in my list of allowed senderhosts (#5.7.1) (in reply to MAIL FROM command))」と分かるんですけど、サイトで調べても根本的な解決がのってないので、教えてください。
よろしくお願いします。
> postfixで社内から外のプロバイダに転送メールサーバを立てようと思うんだけど、パソコンおやじを参考にさせてむらいました。
ここで書かれている外のプロバイダと回線の契約をして、その回線を使用して転送しようとしているのですよね。
まさか契約回線を持っていないメールサーバに転送しようとしていないですよね。
> でも、設定しても転送できないので送信メールエラーが送信者側に送られて、送信できないです。
> ログを見てみると、このようなログが出ます。
>
> localhost postfix/qmgr[8396]: 78C947FC2E: from=<○○○@○○○>, size=1293, nrcpt=1 (queue active)
> localhost postfix/trivial-rewrite[8407]: warning: database /etc/postfix/transport.db is older than source file /etc/postfix/transport
ここのwarningは、おやじのところを含めどこのサイトでも書いてあると思いますが/etc/postfix/transportを触ったら、必ず下記でDBを作成しなおさないと駄目です。(他のxxx.dbも同様)
# postmap /etc/postfix/transport
> localhost postfix/smtp[8408]: 78C947FC2E: to=<◎◎◎@◎◎◎>, relay=◇◇◇[◇◇◇], delay=1635, status=bounced (host ◇◇◇[◇◇◇] said: 552 sorry, your domain isn't in my list of allowed senderhosts (#5.7.1) (in reply to MAIL FROM command))
> localhost postfix/cleanup[8410]: 0BC8D7FC37: message-id=<▲▲▲@▲▲▲>
> localhost postfix/qmgr[8396]: 0BC8D7FC37: from=<>, size=3160, nrcpt=1 (queue active)
> localhost postfix/qmgr[8396]: 78C947FC2E: removed
> localhost postfix/smtp[8408]: 0BC8D7FC37: to=<○○○@○○○>, relay=△△△[△△△], delay=0, status=sent (250 ok dirdel)
> localhost postfix/qmgr[8396]: 0BC8D7FC37: removed
> (○=送信者 ◎=受信先 ◇=転送アドレス △=送信者アドレス)
>
> エラーの場所は「said: 552 sorry, your domain isn't in my list of allowed senderhosts (#5.7.1) (in reply to MAIL FROM command))」と分かるんですけど、サイトで調べても根本的な解決がのってないので、教えてください。
これは、ともさんの会社のDNSがよろしくない場合にでることがあります。実際、ともさんの会社はメールにサブドメインではなくドメイン名(i○○.co.jp)を使用されていますが、このドメインは現在正引きができません。これでは、現在、外部からもメールを受信できないのでは?
このケースでは、受信側のメールサーバが送信側が正当なドメインなのかをチェックしていて、名前解決ができない場合は、接続を拒否する設定がされているためと思われます。おやじの所も、そういう設定になっていますので、ともさんが会社からおやじにメールを送ると受け付けないはずです。
サブドメイン(www.i○○.co.jp)は牽けるようなので、ドメインがチャント設定できていないことが原因と思います。