[リストへもどる]
一括表示
タイトルpostfix+fml でISPのSMTPサーバを介してくれない
記事No8493
投稿日: 2013/06/09(Sun) 04:29
投稿者ふっちゃん
こんにちは。

私はCentOS6.4+Postfix+fmlでメーリングリストを運用しようとしているものです。

私のISPはメールの不正リレーを防ぐため、メールサーバを構築する際は必ずISPのSMTPサーバを介するように指示されています。

そこで、cyrus-sasl-plain cyrus-sasl-md5パッケージをインストールして、/etc/postfix/main.cfをこのように記載しました。

relayhost = msa.y.dion.ne.jp
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/isp_auth
smtp_sasl_security_options = noanonymous

isp_authにはきちんとID、パスワードが設定されていて、メーリングリストを使用しない限りは以下のログを出力し正常送信できています(hogehoge@ezweb.ne.jpとhogehoge@yahoo.co.jpに送信した場合)。

Jun 9 04:12:03 host postfix/smtp[9328]: 0A943202B0: to=<hogehoge@ezweb.ne.jp>, relay=msa.y.dion.ne.jp[222.3.140.132]:25, delay=0.23, delays=0.16/0.01/0.03/0.04, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 3B4458A0031)
Jun 9 04:12:03 host postfix/smtp[9328]: 0A943202B0: to=<hogehoge@yahoo.co.jp>, relay=msa.y.dion.ne.jp[222.3.140.132]:25, delay=0.23, delays=0.16/0.01/0.03/0.04, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 3B4458A0031)

ところが、上記2つのメールアドレスに送信させるメーリングリスト(hogehoge-all)を作り、これを使って送信すると、下記のログを吐いて送信してくれません。

Jun 9 03:55:20 host postfix/smtpd[9171]: 680D420339: reject: RCPT from localhost[::1]: 554 5.7.1 <hogehoge@yahoo.co.jp>: Recipient address rejected: Access denied; from=<hogehoge-all-admin@hogehoge.org> to=<hogehoge@yahoo.co.jp> proto=ESMTP helo=<host.hogehoge.org>
Jun 9 03:55:20 host postfix/smtpd[9171]: 680D420339: reject: RCPT from localhost[::1]: 554 5.7.1 <hogehoge@ezweb.ne.jp>: Recipient address rejected: Access denied; from=<hogehoge-all-admin@hogehoge.org> to=<hogehoge@ezweb.ne.jp> proto=ESMTP helo=<host.hogehoge.org>

見た感じ、メーリングリストを介さない場合は正常にISPのSMTPサーバを経由してくれているようですが、メーリングリストを介すと直接相手先のメールサーバに送信を試みて失敗しているように見えます。

この場合、どのような設定を行えばメーリングリストを介してもきちんとISPのSMTPサーバを経由してくれるのか、ご経験がある方、ご教授願えませんでしょうか。

追加情報は、仰っていただければ出させていただきます。よろしくお願いします。

タイトル(自己解決しました)Re: postfix+fml でISPのSMTPサーバを介してくれない
記事No8494
投稿日: 2013/06/09(Sun) 12:45
投稿者ふっちゃん
こんにちは。

本件、自己解決しました。

設定を行っていたところを洗いざらいチェックしてみると、以下の記述が間違っていることに気が付きました。

permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject_sender_login_mismatch,reject

これを

smtpd_recipient_restrictions = permit_sasl_authenticated, permit_inet_interfaces, reject_unauth_destination

にすることで解決です。

大変お騒がせしました。

> こんにちは。
>
> 私はCentOS6.4+Postfix+fmlでメーリングリストを運用しようとしているものです。
>
> 私のISPはメールの不正リレーを防ぐため、メールサーバを構築する際は必ずISPのSMTPサーバを介するように指示されています。
>
> そこで、cyrus-sasl-plain cyrus-sasl-md5パッケージをインストールして、/etc/postfix/main.cfをこのように記載しました。
>
> relayhost = msa.y.dion.ne.jp
> smtp_sasl_auth_enable = yes
> smtp_sasl_password_maps = hash:/etc/postfix/isp_auth
> smtp_sasl_security_options = noanonymous
>
> isp_authにはきちんとID、パスワードが設定されていて、メーリングリストを使用しない限りは以下のログを出力し正常送信できています(hogehoge@ezweb.ne.jpとhogehoge@yahoo.co.jpに送信した場合)。
>
> Jun 9 04:12:03 host postfix/smtp[9328]: 0A943202B0: to=<hogehoge@ezweb.ne.jp>, relay=msa.y.dion.ne.jp[222.3.140.132]:25, delay=0.23, delays=0.16/0.01/0.03/0.04, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 3B4458A0031)
> Jun 9 04:12:03 host postfix/smtp[9328]: 0A943202B0: to=<hogehoge@yahoo.co.jp>, relay=msa.y.dion.ne.jp[222.3.140.132]:25, delay=0.23, delays=0.16/0.01/0.03/0.04, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 3B4458A0031)
>
> ところが、上記2つのメールアドレスに送信させるメーリングリスト(hogehoge-all)を作り、これを使って送信すると、下記のログを吐いて送信してくれません。
>
> Jun 9 03:55:20 host postfix/smtpd[9171]: 680D420339: reject: RCPT from localhost[::1]: 554 5.7.1 <hogehoge@yahoo.co.jp>: Recipient address rejected: Access denied; from=<hogehoge-all-admin@hogehoge.org> to=<hogehoge@yahoo.co.jp> proto=ESMTP helo=<host.hogehoge.org>
> Jun 9 03:55:20 host postfix/smtpd[9171]: 680D420339: reject: RCPT from localhost[::1]: 554 5.7.1 <hogehoge@ezweb.ne.jp>: Recipient address rejected: Access denied; from=<hogehoge-all-admin@hogehoge.org> to=<hogehoge@ezweb.ne.jp> proto=ESMTP helo=<host.hogehoge.org>
>
> 見た感じ、メーリングリストを介さない場合は正常にISPのSMTPサーバを経由してくれているようですが、メーリングリストを介すと直接相手先のメールサーバに送信を試みて失敗しているように見えます。
>
> この場合、どのような設定を行えばメーリングリストを介してもきちんとISPのSMTPサーバを経由してくれるのか、ご経験がある方、ご教授願えませんでしょうか。
>
> 追加情報は、仰っていただければ出させていただきます。よろしくお願いします。