2009年5月25日

[postfix-jp: 3489] Re:docomoに関するリターンメールの読み方について

岩本といいます。

本文中のドメイン名を一部例示用のドメインに置き換えています。

On Fri, 22 May 2009 15:26:59 +0900
"N.Takaesu" <takaesu@xxxxx> wrote:

> <aaa@xxxxx>: host mfsmax.docomo.ne.jp[203.138.181.240] said: 550 Unknown user bbb@xxxxx (in reply to end of DATA command)

> <bbb@xxxxx>: host mfsmax.docomo.ne.jp[203.138.181.240] said: 550 Unknown user bbb@xxxxx (in reply to end of DATA command)
> ↑↑↑ ここまで ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
>
> 最後の2行の部分が理解できません。
> 私としては「550 Unknown user bbb@xxxxx」だけ伝えてくれれば分かりやすいと思うのですが、
> なぜ、 aaa が登場してくるのでしょうか?

これを理解するには、SMTPではどのようなやりとりをしてメールを送信しているか
知る必要があります。
通常のメール送信では、以下のような流れになります。

220 docomo.ne.jp ESMTP Service Ready
HELO nagato.iwmt.org
250 docomo.ne.jp
MAIL FROM:<sue@xxxxx>
250 Requested mail action okay, completed
RCPT TO:<aaa@xxxxx>
250 Requested mail action okay, completed
RCPT TO:<bbb@xxxxx>
250 Requested mail action okay, completed
DATA
354 Start mail input; end with <CRLF>.<CRLF>
<メール本文>
.
250 Requested mail action okay, completed
QUIT
221 docomo.ne.jp Service closing transmission channel


宛先が無い等で特定のアドレスが拒否される場合は以下のような流れになります。

220 docomo.ne.jp ESMTP Service Ready
HELO nagato.iwmt.org
250 docomo.ne.jp
MAIL FROM:<sue@xxxxx>
250 Requested mail action okay, completed
RCPT TO:<aaa@xxxxx>
250 Requested mail action okay, completed
RCPT TO:<bbb@xxxxx>
550 Unknown user bbb@xxxxx
DATA
354 Start mail input; end with <CRLF>.<CRLF>
<メール本文>
.
250 Requested mail action okay, completed
QUIT
221 docomo.ne.jp Service closing transmission channel

この場合は、RCPT TO:<bbb@xxxxx>に対してエラーを返しているので
bbbがエラーになったと判りますし、Postfixもbbbについてのみエラーを報告します。


しかし今回の場合は、エラー通知に

> <aaa@xxxxx>: host mfsmax.docomo.ne.jp[203.138.181.240] said: 550 Unknown user bbb@xxxxx (in reply to end of DATA command)
> <bbb@xxxxx>: host mfsmax.docomo.ne.jp[203.138.181.240] said: 550 Unknown user bbb@xxxxx (in reply to end of DATA command)

とのように in reply to end of DATA command とありますので、end of DATA command
(.)でエラーになっています。
SMTP通信の流れは、以下のようになったと思われます。

220 docomo.ne.jp ESMTP Service Ready
HELO nagato.iwmt.org
250 docomo.ne.jp
MAIL FROM:<sue@xxxxx>
250 Requested mail action okay, completed
RCPT TO:<aaa@xxxxx>
250 Requested mail action okay, completed
RCPT TO:<bbb@xxxxx>
250 Requested mail action okay, completed
DATA
354 Start mail input; end with <CRLF>.<CRLF>
<メール本文>
.
550 Unknown user bbb@xxxxx

この場合はメール本文に対してエラーを返していますので、Postfixはaaa,bbb共に
エラーになったとして扱います。
# エラーメッセージのUnknown user bbb〜は人間が読んで理解する為のもので、
# プログラム(MTA)がこの内容によって動作を変える事は通常はありません。


> aaa が登場してくるのであれば、ccc も登場して良いと思うのですが...(ccc は ezweb だからというのは何となく分かります)

エラー通知に host mfsmax.docomo.ne.jp[203.138.181.240] said: とあるように、
docomoのサーバとのやりとりでエラーを返されていますので、ezwebであるcccは
影響を受けません。
# docomoのサーバにezwebのメールを送られても相手側が困る(拒否する)でしょうし


On Sat, 23 May 2009 11:03:55 +0900
"N.Takaesu" <takaesu@xxxxx> wrote:

> 最初のメールに書き忘れていました。
> aaa および ccc には問題なく届いていました。

うわ、aaaに届いていますか。
この場合はSMTP的には両方共エラーになったとして扱うのが正しいのですが。
docomo宛ては1アドレス毎に別々に送信するようにした方がいいかもしれませんね。
# 別々に送るようにした場合、また別の問題が起きるかもしれませんが

--
いわもと こういち(sue@xxxxx/sue@xxxxx/sue@xxxxx)
# なるようになれ、明日もイケイケ♪

_______________________________________________
Postfix-jp-list mailing list
Postfix-jp-list@xxxxx
http://lists.sourceforge.jp/mailman/listinfo/postfix-jp-list


投稿者 xml-rpc : 2009年5月25日 12:25
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/85405
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。