Re: 421 で拒否された場合の挙動
竹の@新潟工科大 です。早速の情報ありがとうございます。
記事 <m38ys7ooql.fsf@maedapc.cc.tsukuba.ac.jp> において
MAEDA Atusi <maeda@cc.tsukuba.ac.jp> さんは書きました:
> qmailの作者の解釈では[c]のようです。
> http://cr.yp.to/im/remote.html には、
>
> The client can stop at any point in the list after the first
> address. (For example, most mailers will stop if an SMTP
> connection is established but then fails temporarily. Lotus Notes
> reportedly stops after two MX records in all cases.) This means
> that, if all of the lowest-distance hosts are persistently
> unreachable, there is no guarantee that mail will be delivered,
> even if there are reachable higher-distance hosts in the MX list.
なるほど。
> とあります。また、http://qmail.jp/QA/implementation.html には
>
> Q: 優先度の低いMXホスト[Secondary MX]へメイルが送られませんでした。
> なぜですか。
>
> A: 優先度の高いMXホストの「SMTPポートへの接続に成功した」後は 途中
> で配送に失敗(4xx:一時的問題)しても、 ほかのホストへの配送は試みま
> せん。優先度の高いホストのSMTPポートに接続できなかったときは次の優
> 先度のホストに 接続を試みますので、心配はありません。
>
> とありますから、この振舞いについては良く知られているのでしょう。
あ、ちゃんとこういう情報があるのですね。調べ方がまるで甘かったよ
うです。どうもありがとうございました。
> 一方RFC2821には、
>
> To provide reliable mail transmission, the SMTP client MUST be
> able to try (and retry) each of the relevant addresses in this
> list in order, until a delivery attempt succeeds. However, there
> MAY also be a configurable limit on the number of alternate
> addresses that can be tried. In any case, the SMTP client SHOULD
> try at least two addresses.
>
> とあります(Section 5)。「until a delivery attempt succeeds」をDJBは
> 「SMTPで接続できるまで」と解釈しているのでしょうか。良く分かりません。
良く読んでみればこれでちゃんと ([b] のように ?) 規定されているよ
うに読めますね。見落としていました。どうもありがとうございます。
# そういえば RFC の日本語訳も榊さんの本についていたんだ...
しかし、言われてみると確かに変な気がしますね。4XX でセカンダリに
流したくない、っていう心情はわからなくもないんですが。
> > ・host1 は外部からのメールは拒否する内部向けメールサーバである
> > ・外部からのメールは [b] となる挙動を期待している
>
> この場合「421(あとでもう一度試みて)」という返答はおかしいですね。
> フィルタで接続を拒否するべきでしょう。
と私も思いますし、
> しかも、外から送れないサーバをなぜMXで外に宣伝するのか...謎だ。
とも思います。local の管理者は、とりあえず MX を参照せず静的にセ
カンダリに配送することで逃げる、と言っていましたが、
> > そして、もう一件、qmail の挙動が [a] で、かつ他の MTA が [b] だと
> > すると、qmail に [b] を行なわせるための設定等はあるのでしょうか。
というのがないかなと思ったのですが、
> qmail自体を改造しない限り無理でしょう。[b]の挙動はqmail-remote.c自体に
> hard codeされています。
っていうのも感じていました。ただ、改造するにしてもどういう挙動に
するのがいいのかな、ということも確認したかったので。
色々どうもありがとうございました。
+=================================================+
竹野茂治 〒945-1195 新潟工科大学 情報電子工学科
shige@iee.niit.ac.jp TEL(&FAX): 0257-22-8161
+=================================================+
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735