[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[postfix-jp:737] Re: Illegal address syntax



池田@名古屋大学です。

05月11日(金) 13時05分頃、Yousuke Konnoさんは書きました。

>>日本語使うのは問題無いと思うんだけど、Fromに「,」を使うのは、不味いんじゃ
>>ないのかな?

私はこれのような気がします。Outlook で試したわけではないのですが、
mnews から Postfix-20010228pl02 へ

  From: 池田望, Ikeda Nozomu <ike@xxxxxxxxxxxxxxxxxxxxxxxx>

として送信すると、

  From: 池田望@xxxxxxxxxxxxxxxxxxxxxxxxxxxx,
    Ikeda Nozomu <ike@xxxxxxxxxxxxxxxxxxxxxxxx>

のように展開されて配送されました。もちろん "," のかわりに "/" を
用いれば問題ありませんでしたし
(From: 池田望 / Ikeda Nozomu <ike@xxxxxxxxxxxxxxxxxxxxxxxx>)、
http://www.emaillab.org/essay/japanese-header.html
の「quoted-string と日本語の扱いに関して」にあるように、
二重引用符で括れば
(From: "池田望, Ikeda Nozomu" <ike@xxxxxxxxxxxxxxxxxxxxxxxx>)
問題ないように見えます。ただし、この方法は滝澤さんのページでも
RFC2047 違反と指摘されているように、quoted-strings 内に符合化した
文字列を入れているため、MUA 側で問題が生じる恐れがあります。
やはり "/" に置き換えてもらうのが無難ではないでしょうか。

また、「postconf strict_rfc821」の出力結果が yes になっていませんか?
src/smtpd で 'Illegal address syntax' を検索してみたところ、

    if ((naddr < 1 && !allow_empty_addr)
    || naddr > 1
    || (strict_rfc821 && (non_addr || *STR(arg->vstrval) != '<'))) {
    msg_warn("Illegal address syntax from %s in %s command: %s",
         state->namaddr, state->where, STR(arg->vstrval));
    err = "501 Bad address syntax";

という部分が引っかかり、$strict_rfc821 オプションが関係ありそうな
感じだったので、試しに postconf -e strict_rfc821=yes としてみた
ところ、最初の例は Illegal address syntax といわれて送信が
拒否されました。値を no にすることで、少なくとも送信時にエラーで
突っ返されることはなくなると思いますが、受信側が拒否する可能性も
あることから、ユーザさんに From 行を変えてもらうのが一番よいのでは
ないかと思います。

Follow-Ups
[postfix-jp:739] Re: Illegal address syntax, Yasuo Fukuda
References
[postfix-jp:734] Re: Illegal address syntax, Yousuke Konno

[検索ページ] [Postfix-JP ML Home]