[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[postfix-jp: 2221] Re: envelope のドメイン部が IP ぽいメールを受け入れたい
- Subject: [postfix-jp: 2221] Re: envelope のドメイン部が IP ぽいメールを受け入れたい
- From: おおた@足立 <E-0ota@xxxxxxxxxx>
- Date: Sat, 02 Sep 2006 09:50:57 +0900 (JST)
おおた@足立区です。
> RFCが821だろうと3696だろうとどうでも良くて、
> 厳密に準拠アドレスであろうがなかろうがそんなことは気にせずに受けとりた
いのです。
かなり乱暴かも知れませんが src/smtpd.cの1000行以降に2ヶ所
/* if (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";
}
*/
if (naddr > 1
|| (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";
}
と、もう一ヶ所
/* if ((arg->strval[0] == 0 && !allow_empty_addr)
|| (strict_rfc821 && arg->strval[0] == '@')
|| (SMTPD_STAND_ALONE(state) == 0
&& smtpd_check_addr(STR(arg->vstrval)) != 0)) {
msg_warn("Illegal address syntax from %s in %s command: %s",
state->namaddr, state->where, STR(arg->vstrval));
err = "501 Bad address syntax";
}
*/
if ((arg->strval[0] == 0 && !allow_empty_addr)
|| (arg->strval[0] == '@')
|| (SMTPD_STAND_ALONE(state) == 0
&& smtpd_check_addr(STR(arg->vstrval)) != 0)) {
msg_warn("Illegal address syntax from %s in %s command: %s",
state->namaddr, state->where, STR(arg->vstrval));
err = "501 Bad address syntax";
}
外す所が良いのか? 悪いのか? 検証してませんが.....(^^)
"501 Bad address syntax"を出すところは2ヶ所です。
telnet でアクセスしながら外す場所を検討するのはどうですか?
_______________________________________________
Postfix-jp-list mailing list
Postfix-jp-list@xxxxxxxxxxxxxxxxxxxx
http://lists.sourceforge.jp/mailman/listinfo/postfix-jp-list
- Follow-Ups
-
- [postfix-jp: 2223] Re: envelope のドメイン部が IP ぽいメールを受け入れたい, Yoshiaki Kawazu
- References
-
- [postfix-jp: 2219] Re: envelopeのドメイン部がIPぽいメールを受け入れたい, Yoshiaki Kawazu
[検索ページ]
[Postfix-JP ML Home]