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