From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 30 Oct 2002 14:25:04 +0200 From: Valentin Nechayev To: community@altlinux.ru Subject: Re: [Comm] Postfix - smtp - HELO Message-ID: <20021030122503.GG40639@netch.kiev.ua> References: <200210231750.48672.fedex@bashnet.ru> <200210232154.36032.LAV@VL3143.spb.edu> <200210240142.05076.fedex@bashnet.ru> <69650833.20021028100854@mail.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <69650833.20021028100854@mail.ru> X-42: On Sender: community-admin@altlinux.ru Errors-To: community-admin@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: community@altlinux.ru X-Reply-To: netch@netch.kiev.ua List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: Mon, Oct 28, 2002 at 10:08:54, abmagic wrote about "[Comm] Postfix - smtp - HELO": > Установил Postfix (дистрибутив - Master 2.0) > Такая проблема: клиент подключается по SMTP и говорит: "HELO", > на что Postfix отвечает: bad syntax - не "HELO", а "HELO hostname". > А клиент не может представиться по полной... > > Вопрос: можно ли сделать так, чтобы Postfix ничего не требовал после > HELO? Примените этот патч. --- smtpd.c.orig Fri Dec 15 18:07:07 2000 +++ smtpd.c Thu Dec 28 14:58:43 2000 @@ -383,6 +383,8 @@ char *err; if (argc < 2) { + if( !var_helo_required ) + goto L1; state->error_mask |= MAIL_ERROR_PROTOCOL; smtpd_chat_reply(state, "501 Syntax: HELO hostname"); return (-1); @@ -398,6 +400,7 @@ return (-1); } state->helo_name = mystrdup(printable(argv[1].strval, '?')); +L1: state->protocol = "SMTP"; smtpd_chat_reply(state, "250 %s", var_myhostname); return (0); @@ -410,6 +413,8 @@ char *err; if (argc < 2) { + if( !var_helo_required ) + goto L1; state->error_mask |= MAIL_ERROR_PROTOCOL; smtpd_chat_reply(state, "501 Syntax: EHLO hostname"); return (-1); @@ -429,6 +434,7 @@ return (-1); } state->helo_name = mystrdup(printable(argv[1].strval, '?')); +L1: state->protocol = "ESMTP"; smtpd_chat_reply(state, "250-%s", var_myhostname); smtpd_chat_reply(state, "250-PIPELINING"); /netch