Sendmail enviando destinatários em branco via LMTP

1

O título resume muito em up. O correio local está funcionando bem via LMTP, no entanto, o correio não local (hospedagem virtual) está com dificuldades. Eu forneci o máximo de informações abaixo, tentando mantê-las relevantes. Não consigo descobrir o que está errado aqui.

Coisas que eu verifiquei:

  • example.com está em {VirtHost}
  • Ele está tentando entregar por meio de meu programa de e-mail, não local (embora o local esteja fornecendo para o LMTP também e esteja funcionando perfeitamente). Verificado via log e alterando o soquete LMTP somente para email virtual (veja abaixo).

Especificação do Mailer:

Mdovecot, P=[IPC], F=SXmnz9,
    S=EnvFromSMTP/HdrFromL, R=EnvToSMTP/HdrToL, E=\r\n,
    T=DNS/RFC822/SMTP,
    A=FILE /var/run/dovecot/lmtp

Conversa SMTP:

$ telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mail.example.com ESMTP Sendmail; Mon, 31 Oct 2011 23:29:54 GMT
EHLO localhost
MAIL FROM: [email protected]
RCPT TO: [email protected]
DATA
To: [email protected]
From: [email protected]
Subject: Hello world!

Hello there, everyone!
.
quit
250-mail.example.com Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP
250 2.1.0 [email protected]... Sender ok
250 2.1.5 [email protected]... Recipient ok
354 Enter mail, end with "." on a line by itself
250 2.0.0 p9VNTswi016356 Message accepted for delivery
221 2.0.0 mail.example.com closing connection
Connection closed by foreign host.

Conversão resultante do LMTP:

# socat -v UNIX-LISTEN:lmtp-socat UNIX-CLIENT:lmtp
< 220 mail.example.com Dovecot LMTP ready\r
> LHLO mail.example.com\r
< 250-mail.example.com\r
< 250-8BITMIME\r
< 250-ENHANCEDSTATUSCODES\r
< 250 PIPELINING\r
> MAIL From:<[email protected]>\r
< 250 2.1.0 OK\r
> RCPT To:<>\r
> DATA\r
< 550 5.1.1 <> User doesn't exist: \r
< 554 5.5.1 No valid recipients\r
> RSET\r
< 250 2.0.0 OK\r
> QUIT\r
< 221 2.0.0 Client quit\r

Tradução de endereço do Sendmail (acho que é assim que o processamento interno funciona, alguém me corrija se não, e eu vou consertar isso):

$ sendmail -bt
ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter <ruleset> <address>
> 0,3,EnvToSMTP [email protected]
parse              input: mscharley @ example . com
Parse0             input: mscharley @ example . com
Parse0           returns: mscharley @ example . com
ParseLocal         input: mscharley @ example . com
ParseLocal       returns: mscharley @ example . com
Parse1             input: mscharley @ example . com
Parse1           returns: $# local $: mscharley @ example . com
parse            returns: $# local $: mscharley @ example . com
canonify           input: $# local $: mscharley @ example . com
canonify         returns: $# local $: mscharley @ example . com
EnvToSMTP          input: $# local $: mscharley @ example . com
EnvToSMTP        returns: $# local $: mscharley @ example . com
    
por Matthew Scharley 01.11.2011 / 01:13

1 resposta

1

Às vezes, você só precisa digitar tudo para endireitar sua própria mente.

Isso foi causado por um domínio em branco em mailertable , ou seja:

example.com    dovecot:

Alterar isso para o seguinte resolveu totalmente o problema:

example.com    dovecot:example.com
    
por 01.11.2011 / 01:21