Привет,Установлен ESMTP Sendmail 8.14.0, при отправки писем на внешние адреса, получаю такую ошибку:
... while talking to [127.0.0.1]:
>>> DATA
<<< 554 5.3.5 buildaddr: unknown mailer unknown
554 5.0.0 Service unavailable
<<< 503 5.0.0 Need RCPT (recipient)Мой конфиг:
divert(-1)
divert(0)dnlinclude(`/usr/share/sendmail-cf/m4/cf.m4')dnl
VERSIONID(`$Id: sendmail.mc,v 1.2 2004/12/07 01:59:31 g2boojum Exp $')dnl
OSTYPE(linux)dnl
DOMAIN(generic)dnldefine(`confLOG_LEVEL', `13')dnl
FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')dnl
FEATURE(local_lmtp)dnlFEATURE(`smrsh',`/usr/sbin/smrsh')dnl
FEATURE(`local_lmtp',`/usr/sbin/mail.local')dnlFEATURE(`no_default_msa')dnl
FEATURE(`local_procmail')dnl
define(`SMART_HOST', `my.upstream-mx.ru')dnl
define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnldefine(`confCW_FILE', `-o /etc/mail/local-host-names')dnl
define(`confBIND_OPTS', `WorkAroundBrokenAAAA')dnl
define(`confNO_RCPT_ACTION', `add-to-undisclosed')dnl
define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy,restrictmailq')dnlDAEMON_OPTIONS(`Name=IPv4, Addr=127.0.0.1, Family=inet')dnl
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl$ telnet 0 25
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.
220 my.host.ru ESMTP Sendmail 8.14.0/8.14.0; Fri, 30 Mar 2007 14:20:29 +0400
helo host
250 my.host.ru Hello localhost [127.0.0.1], pleased to meet you
mail from:<test@example.com>
554 5.3.5 buildaddr: unknown mailer unknownВ пределах my.host.ru письма доставляются.
sendmail -bt -d0.1 -d21.1
Version 8.14.0
Compiled with: DNSMAP LOG MAP_REGEX MATCHGECOS MILTER MIME7TO8 MIME8TO7
NAMED_BIND NETINET NETUNIX NEWDB PIPELINING SCANF STARTTLS
TCPWRAPPERS USERDB XDEBUG============ SYSTEM IDENTITY (after readcf) ============
(short domain name) $w = my
(canonical domain name) $j = my.host.ru
(subdomain name) $m = my.ru
(node name) $k = my.host.ru
========================================================ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> 3,0 <test@example.com>
canonify input: < test @ example . com >
Canonify2 input: test < @ example . com >
Canonify2 returns: test < @ example . com . >
canonify returns: test < @ example . com . >
parse input: test < @ example . com . >
Parse0 input: test < @ example . com . >
Parse0 returns: test < @ example . com . >
ParseLocal input: test < @ example . com . >
ParseLocal returns: test < @ example . com . >
Parse1 input: test < @ example . com . >
MailerToTriple input: < robots . 1gb . ru > test < @ example . com . >
MailerToTriple returns: $# unknown $@ my . upstream-mx . ru $: test < @ example . com . >
Parse1 returns: $# unknown $@ my . upstream-mx . ru $: test < @ example . com . >
parse returns: $# unknown $@ my . upstream-mx . ru $: test < @ example . com . >Где я на грабли мог наступить?
>Привет,
>
>Установлен ESMTP Sendmail 8.14.0, при отправки писем на внешние адреса, получаю такую
>ошибку:
>
>... while talking to [127.0.0.1]:
>>>> DATA
><<< 554 5.3.5 buildaddr: unknown mailer unknown
>554 5.0.0 Service unavailable
><<< 503 5.0.0 Need RCPT (recipient)
>
>Мой конфиг:ниже МОРЕ граблей, советую найти и почитать статьи про sendmail
>divert(-1)
>divert(0)dnl
>
>include(`/usr/share/sendmail-cf/m4/cf.m4')dnl
>VERSIONID(`$Id: sendmail.mc,v 1.2 2004/12/07 01:59:31 g2boojum Exp $')dnl
>OSTYPE(linux)dnl
>DOMAIN(generic)dnl
>
>define(`confLOG_LEVEL', `13')dnl
>
>FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')dnl
>FEATURE(local_lmtp)dnl>FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
>FEATURE(`local_lmtp',`/usr/sbin/mail.local')dnl
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- на кой если выше было>FEATURE(`no_default_msa')dnl
>FEATURE(`local_procmail')dnl
>
>
>define(`SMART_HOST', `my.upstream-mx.ru')dnl
>define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')dnl
>
>define(`confCW_FILE', `-o /etc/mail/local-host-names')dnl
>define(`confBIND_OPTS', `WorkAroundBrokenAAAA')dnl
>define(`confNO_RCPT_ACTION', `add-to-undisclosed')dnl
>define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy,restrictmailq')dnl
>
>DAEMON_OPTIONS(`Name=IPv4, Addr=127.0.0.1, Family=inet')dnl
----------------------------^^^^^^^^^^^^^^---------------------> !!!!!!!!!!!!!!!!!!!!>MAILER(local)dnl
>MAILER(smtp)dnl
>MAILER(procmail)dnl
>
>$ telnet 0 25
>Trying 0.0.0.0...
>Connected to 0.
>Escape character is '^]'.
>220 my.host.ru ESMTP Sendmail 8.14.0/8.14.0; Fri, 30 Mar 2007 14:20:29 +0400
>helo host
>250 my.host.ru Hello localhost [127.0.0.1], pleased to meet you
>mail from:<test@example.com>
>554 5.3.5 buildaddr: unknown mailer unknown
>
>В пределах my.host.ru письма доставляются.
>
>sendmail -bt -d0.1 -d21.1
>Version 8.14.0
> Compiled with: DNSMAP LOG MAP_REGEX MATCHGECOS MILTER MIME7TO8 MIME8TO7
>
> NAMED_BIND NETINET NETUNIX NEWDB PIPELINING SCANF STARTTLS
>
>
> TCPWRAPPERS USERDB XDEBUG
>
>============ SYSTEM IDENTITY (after readcf) ============
> (short domain name) $w = my
>
> (canonical domain name) $j = my.host.ru
> (subdomain name) $m
>= my.ru
>
> (node name) $k = my.host.ru
>========================================================
>
>ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
>Enter <ruleset> <address>
>> 3,0 <test@example.com>
>canonify input: < test @ example . com >
>Canonify2 input: test < @ example . com >
>Canonify2 returns: test < @ example . com . >
>canonify returns: test < @ example . com . >
>parse input: test < @ example . com . >
>Parse0 input: test < @ example . com . >
>Parse0 returns: test < @ example . com . >
>ParseLocal input: test < @ example . com . >
>ParseLocal returns: test < @ example . com . >
>Parse1 input: test < @ example . com . >
>MailerToTriple input: < robots . 1gb . ru > test < @ example . com . >
>MailerToTriple returns: $# unknown $@ my . upstream-mx . ru $: test < @ example . com . >
>Parse1 returns: $# unknown $@ my . upstream-mx . ru $: test < @ example . com . >
>parse returns: $# unknown $@ my . upstream-mx . ru $: test < @ example . com . >
>
>Где я на грабли мог наступить?Учиться!
>>... while talking to [127.0.0.1]:
>>>>> DATA
>><<< 554 5.3.5 buildaddr: unknown mailer unknown
>>554 5.0.0 Service unavailable
>><<< 503 5.0.0 Need RCPT (recipient)
>>FEATURE(`local_lmtp',`/usr/sbin/mail.local')dnl
>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- на кой если выше былоДа, точно.
Убрал.>>DAEMON_OPTIONS(`Name=IPv4, Addr=127.0.0.1, Family=inet')dnl
>----------------------------^^^^^^^^^^^^^^---------------------> !!!!!!!!!!!!!!!!!!!!Мне нужно, чтобы он почту отправлял только с локалхоста, из вне он не должен принимать входящие SMTP сессии и не должен слушать внешние интрефейсы.
>>>... while talking to [127.0.0.1]:
>>>>>> DATA
>>><<< 554 5.3.5 buildaddr: unknown mailer unknown
>>>554 5.0.0 Service unavailable
>>><<< 503 5.0.0 Need RCPT (recipient)
>>>FEATURE(`local_lmtp',`/usr/sbin/mail.local')dnl
>>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- на кой если выше было
>
>Да, точно.
>Убрал.Помогло.