Telnet SMTP dá OK, mas mensagens não aceitas ou enfileiradas e e-mails não recebidos

1

Estou tentando depurar um erro CDO.Message.1 '80040213', O transporte falhou ao conectar-se ao servidor.

Estou testando a conexão com o servidor SMTP via telnet. Depois de inserir os dados, recebo esta resposta:

250 ok 1515609773 qp 24996

Em um servidor SMTP diferente, estou recebendo algo como (da memória):

250 ok id=734E5544AB

Estou esperando uma mensagem sobre o e-mail sendo enfileirado ou aceito. Talvez todos os servidores SMTP façam isso de maneira diferente?

Em qualquer caso, o mais importante é que os emails nunca cheguem. Isso está relacionado com a mensagem de falha de transporte? O CDO vê que os emails não estão sendo realmente enviados?

Estou executando o telnet de uma VM do Windows Server 2008 Datacenter SP1 do Azure.

    
por Brad Mathews 10.01.2018 / 19:55

1 resposta

0

Ok, eu percebi. A maneira padrão de testar e servidor SMTP via telnet que eu encontrei em três lugares diferentes é ERRADO!

Eles não são compatíveis com RFC 5322, pois não definem o cabeçalho De. Sem um cabeçalho De, muitos servidores de e-mail (como o gmail) irão devolver o e-mail de volta, pois é suspeito de spam. Para "ajudar" no Gmail, ocultará a devolução na pasta de spam para que você nunca tenha a primeira dica sobre o que está errado.

Aqui está o caminho certo para enviar um email via telnet

Simplificando, você precisa adicionar from: [email protected] nos dados. Você também pode adicionar: e assunto :. Eu não sei se isso é útil ou necessário, não testei isso.

    
por 10.01.2018 / 23:54